Can't get Service Persistence to work...
Scott Battaglia
scott.battaglia at gmail.com
Fri Aug 31 10:37:19 EDT 2007
You're missing some JAR files:
java.lang.NoClassDefFoundError: org/hibernate/ejb/HibernatePersistence
On 8/31/07, Nick Fielding <Nick.Fielding at uwe.ac.uk> wrote:
>
> 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
> cas at tp.its.yale.edu
> http://tp.its.yale.edu/mailman/listinfo/cas
>
--
-Scott Battaglia
LinkedIn: http://www.linkedin.com/in/scottbattaglia
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://tp.its.yale.edu/pipermail/cas/attachments/20070831/f27918da/attachment.html
More information about the cas
mailing list