I have a similar problem, did you get a solution to your problem? I don't see any conflicting jars or classes. Additionally, I can see the AnnotationConfiguration.class file inside of the hibernate-annotations-3.4GA.jar file. But I still get the java.lan.NoClassDefFoundException for AnnotationConfiguration.class as noted towards the end of my post.
Jboss 7.0 standalone running inside of indigo Eclipse Environment.
class path jars. Hiberante-annotations-3.4GA.jar hiberante-commons-annotations-3.1.1.0GA.jar hibernate-core-3.3.1.GA.jar org.springframework.*-3.0.0.M3.jar
servlet-xml
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" /> <!-- Data sources --> <bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="org.mysql.jdbcDriver" /> <property name="url" value="jdbc:mysql://localhost/sr_test_db" /> <property name="username" value="xx" /> <property name="password" value="xxxxx" /> </bean> <bean id="mySessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="dataSource" ref="myDataSource" /> <property name="annotatedClasses"> <value>com.geno.core.sr.model.Employee</value> <!-- value>classpath*:com.geno.core.sr.controller</value --> </property> <property name="mappingResources"> <value>com.geno.core.sr.model.Employee.hbm.xml</value> </property> <!-- Hibernate Settings --> <property name="hibernateProperties"> <props> <prop key="connection.pool_size">1</prop> <prop key="hibernate.dialect"> org.hibernate.dialect.MySQLDialect</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.hbm2ddl.auto">false</prop> </props> </property> </bean> <bean id="employeeDao" class="com.geno.core.sr.model.EmployeeImp"> <property name="sessionFactory" ref="mySessionFactory" /> </bean> <bean name="/employee/*.htm" class="com.geno.core.sr.controller.ReportReferenceController"> <property name="employeeIF" ref="employeeDao" /> </bean> </beans>
WEB-INF/lib
antlr-2.7.6.jar hibernate-core-3.3.1.GA.jar org.springframework.expression-3.0.0.M3.jar antlr-runtime-3.0.1.jar hibernate-entitymanager-3.3.1.ga.jar org.springframework.orm-3.0.0.M3.jar cglib-2.2.jar javassist-3.4.GA.jar org.springframework.transaction-3.0.0.M3.jar commons-collections-3.1.jar javax.servlet.jar org.springframework.web-3.0.0.M3.jar commons-dbcp-1.2.2.jar jboss-archive-browsing.jar org.springframework.web.servlet-3.0.0.M3.jar commons-logging.jar mysql-connector-java-5-2.1.6.jar servlet-api.jar commons-pool-1.3.jar org.springframework.asm-3.0.0.M3.jar slf4j-api.jar dom4j-1.6.1.jar org.springframework.beans-3.0.0.M3.jar slf4j-simple-1.5.8.jar ejb3-persistence.jar org.springframework.context-3.0.0.M3.jar spring.jar hibernate-annotations348172.jar org.springframework.context.support-3.0.0.M3.jar standard.jar hibernate-commons-annotations-3-1.1.0.GA.jar org.springframework.core-3.0.0.M3.jar
Employee.java
import javax.persistence.Entity; import javax.persistence.Id;
@Entity public class Employee {
@Id int employee_id;
int prospect_employer_id; int employee_history_id; int employee_location_id; int employer_id;
.... ... )
Employee.hbm.xml
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!-- Generated Sep 15, 2011 10:14:04 PM by Hibernate Tools 3.4.0.CR1 --> <hibernate-mapping> <class name="com.geno.core.sr.model.Employee" table="EMPLOYEE"> <id name="employee_id" type="int"> <column name="EMPLOYEE_ID" /> <generator class="assigned" /> </id> <property name="prospect_employer_id" type="int"> <column name="PROSPECT_EMPLOYER_ID" /> </property> <property name="employee_history_id" type="int"> <column name="EMPLOYEE_HISTORY_ID" /> </property>
..... etc </hibernate-mapping>
Exception: 19:00:29,735 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/ShareReference].[dispatcher]] (http--127.0.0.1-8080-32) Allocate exception for servlet dispatcher: java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.cfg.AnnotationConfiguration at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [:1.6.0_24] at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) [:1.6.0_24] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) [:1.6.0_24] at java.lang.reflect.Constructor.newInstance(Constructor.java:513) [:1.6.0_24] at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:127) [org.springframework.beans-3.0.0.M3.jar:] at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:105) [org.springframework.beans-3.0.0.M3.jar:] at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newConfiguration(LocalSessionFactoryBean.java:764) [org.springframework.orm-3.0.0.M3.jar:] at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:514) [org.springframework.orm-3.0.0.M3.jar:] at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211) [org.springframework.orm-3.0.0.M3.jar:] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1368) [org.springframework.beans-3.0.0.M3.jar:] at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:514) [org.springframework.orm-3.0.0.M3.jar:] at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211) [org.springframework.orm-3.0.0.M3.ja r:] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1368) [org.springfr amework.beans-3.0.0.M3.jar:] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1334) [org.springframework.beans-3.0.0.M3.jar:] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:476) [org.springframewor k.beans-3.0.0.M3.jar:] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:412) [org.springframework.beans-3.0.0.M3.jar:] at java.security.AccessController.doPrivileged(Native Method) [:1.6.0_24] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:383) [org.springframework. beans-3.0.0.M3.jar:] at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:276) [org.springframework.beans-3.0.0.M3.jar:] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) [org.springframework.beans-3.0. 0.M3.jar:] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:273) [org.springframework.beans-3.0.0.M3.jar:] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:175) [org.springframework.beans-3.0.0.M3.jar:] at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:479) [org.springframework.be ans-3.0.0.M3.jar:] at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:716) [org.springframework.c ontext-3.0.0.M3.jar:] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:377) [org.springframework.context-3.0.0.M3.jar:] at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:427) [org.springframework.web.servlet-3.0.0.M3.jar:] at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:341) [org.springframework.web.servlet-3.0.0.M3.jar:] at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:307) [org.springframework.web.servlet-3.0.0.M3.jar:] at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:127) [org.springframework.web.servlet-3.0.0.M3.jar:] at javax.servlet.GenericServlet.init(GenericServlet.java:242) [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final] at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1202) [jbossweb-7.0.1.Final.jar:7.0.1.Final] at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:952) [jbossweb-7.0.1.Final.jar:7.0.1.Final] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:188) [jbossweb-7.0.1.Final.jar:7.0.1.Final] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.1.Final.jar:7.0.1.Final] at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:139) [jboss-as-web-7.0.1.Final.jar:7.0.1.Final] at org.jboss.as.web.NamingValve.invoke(NamingValve.java:57) [jboss-as-web-7.0.1.Final.jar:7.0.1.Final]
|