I tried to use hibernate + spring in Rich Client App.
I used beans definitions exactly like in my Web App
but Application Context initialization throws exception :Code:<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName"> <value>org.postgresql.Driver</value> </property> <property name="url"> <value>jdbc:postgresql://127.0.0.1/catalog_db</value> </property> <property name="username"> <value>postgres</value> </property> <property name="password"> <value>postgres</value> </property> </bean> <!-- Hibernate SessionFactory --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"> <ref local="dataSource" /> </property> <property name="mappingResources"> <list> <!-- <value>hibernate/Schedule.hbm.xml</value> --> </list> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.default_schema">CATALOG</prop> <prop key="hibernate.hbm2ddl.auto">update</prop> </props> </property> </bean> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory"> <ref local="sessionFactory" /> </property> </bean>
Why my web solution doesn't work in rich client app?Code:org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [dataSource,sessionFactory]; root of BeanFactory hierarchy} org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [hibernate/applicationContext.xml]: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: javax/transaction/TransactionManager Caused by: java.lang.NoClassDefFoundError: javax/transaction/TransactionManager at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Class.java:1784) at java.lang.Class.getDeclaredMethods(Class.java:1244) at java.beans.Introspector$1.run(Introspector.java:1154) at java.security.AccessController.doPrivileged1(Native Method) at java.security.AccessController.doPrivileged(AccessController.java:287) at java.beans.Introspector.getPublicDeclaredMethods(Introspector.java:1152) at java.beans.Introspector.getTargetMethodInfo(Introspector.java:1017) at java.beans.Introspector.getBeanInfo(Introspector.java:398) at java.beans.Introspector.getBeanInfo(Introspector.java:169) at org.springframework.beans.CachedIntrospectionResults.<init>(CachedIntrospectionResults.java:142) at org.springframework.beans.CachedIntrospectionResults.forClass(CachedIntrospectionResults.java:83) at org.springframework.beans.BeanWrapperImpl.setIntrospectionClass(BeanWrapperImpl.java:239) at org.springframework.beans.BeanWrapperImpl.setWrappedInstance(BeanWrapperImpl.java:197) at org.springframework.beans.BeanWrapperImpl.setWrappedInstance(BeanWrapperImpl.java:180) at org.springframework.beans.BeanWrapperImpl.<init>(BeanWrapperImpl.java:133)
Please help!


Reply With Quote