Sziasztok,
A problémám az, hogy java 6 alatt működő kódom, 7-es jdk-ra váltva az alábbi hibát adja: http://pastebin.com/PUwUvWc5
DataSource.xml http://pastebin.com/421HVWVm
Ha tomcat-re deploy-olom szintén ez a helyzet. Egyértelműen a 7-es javához köthető.
Próbálkoztam mindenféle upgrade-el (spring, hibernate-c3p0 stb.), de nem segített. Ha esetleg lenne ötletetek azt szívesen fogadnám.
Köszi!
- 5025 megtekintés
Hozzászólások
Hogy néz ki a hu.bluesystem.ddc.services.CustomComboPooledDataSourceImpl osztály? Nem kell az egész csak a targetDataSource property definíciója és a getter/settere. Mert úgy tűnik a spring arra panaszkodik.
Workaroundnak megpróbálhatod konstruktor paramaméterrel injektálni a datasourceot setter injection helyett.
Spring milyen verzió?
- A hozzászóláshoz be kell jelentkezni
Szia,
spring 3.2.3.RELEASE
A CustomComboPooledDataSourceImpl pedig itt látható: http://pastebin.com/xsP7u0v1
Jelen állás szerint ennek az osztálynak nem sok haszna van. Korábban a userid-től függő adatforrás váltás lett volna a célja, de az meg más okból nem működött.
Minden esetre érdekelne, hogy 7-essel miért nem megy.
Köszönöm!
- A hozzászóláshoz be kell jelentkezni
Akar ki is vehetned a datasource bean defet a spring context-bol es a targetDataSource-ot atnevezhetned datasource-ra. Tekintve, hogy most semmit nem ad a CustomComboPooledDataSourceImpl.
- A hozzászóláshoz be kell jelentkezni
Igen, ez lesz. Közben megint tanultam valamit :).
- A hozzászóláshoz be kell jelentkezni
Megpróbálhatnád a setter paraméterét DataSource-ra cserélni, a Spring sok esetben Proxy classokat használ, lehet, hogy most sem tudja egyeztetni a classokat a ComboPooledDataSource miatt. De ez csak egy tipp.
- A hozzászóláshoz be kell jelentkezni
Jár a pont :). A settert kivettem, a getter típusát DataSource-ra cseréltem és megy.
Köszönöm a segítséget!
- A hozzászóláshoz be kell jelentkezni