Hi,
I'm trying to get service persistence working by implementing a database
backend for the service manager. However, I keep getting the following
NoClassDefFound error, despite having installed all the Hibernate
libraries...
org.springframework.beans.BeanInstantiationException: Could not
instantiate bean class
[org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter]:
Constructor threw exception; nested exception is
java.lang.NoClassDefFoundError: org/hibernate/ejb/HibernatePersistence
Caused by:
java.lang.NoClassDefFoundError: org/hibernate/ejb/HibernatePersistence
at
org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter.<init>(Hibe
rnateJpaVendorAdapter.java:54)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorA
ccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInsta...
Here is a snippet of my applicationContext.xml configuration:
<!-- For persistent services... -->
<bean id="serviceRegistryDao"
class="org.jasig.cas.services.JpaServiceRegistryDaoImpl"
p:entityManagerFactory-ref="entityManagerFactory" />
<!-- <property name="persistenceUnitName" value="CasPersistence"/>
-->
<!-- This is the EntityManagerFactory configuration for Hibernate
-->
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBea
n">
<property name="dataSource" ref="dataSource"/>
<property name="jpaVendorAdapter">
<bean
class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<property name="generateDdl"
value="true"/>
<property name="showSql"
value="true" />
</bean>
</property>
<property name="jpaProperties">
<props>
<prop
key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
<prop
key="hibernate.hbm2ddl.auto">create-drop</prop>
</props>
</property>
</bean>
<bean id="transactionManager"
class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory"
ref="entityManagerFactory"/>
</bean>
<tx:annotation-driven transaction-manager="transactionManager"/>
<bean id="dataSource"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/jdbc/myUWEDb"/>
<property name="defaultObject" ref="dataSourceNonJNDI" />
</bean>
<bean id="dataSourceNonJNDI" destroy-method="close"
class="org.apache.commons.dbcp.BasicDataSource" >
<property name="driverClassName"
value="com.inet.tds.TdsDataSource"/>
<property name="url"
value="jdbc:inetdae7:sdmz-atg01.uwe.ac.uk:1433?database=casService&l
anguage=english&failover=false"/>
<property name="username" value="uPortalAdmin"/>
<property name="password" value="ATG*****"/>
</bean>
<!-- End. -->
I have also read somewhere about configuring a Persistence.xml file, but
why and how it should be configured remains a mystery.
Any help would be appreciated!
Thanks,
Nick
UWE
This email was independently scanned for viruses by McAfee anti-virus software
and none were found
_______________________________________________
Yale CAS mailing list
[email protected]
http://tp.its.yale.edu/mailman/listinfo/cas