I am getting a weird NoClassDefFoundError when I try to start my application. The error is thrown when I call new AnnotationConfiguration(). The code compiles and hibernate-annotations.jar is in [tomcat-home]/shared/lib. Any ideas? Below is the relevant code (I think).
Thanks for your help, Rob >From Home.java: public void pageBeginRender(PageEvent event) { System.out.println("ever here"); if (!getRequestCycle().isRewinding()) { BugReport br = new BugReport(); User u = new User(); u.setUserName("foo"); u.setPassword("bar"); br.setSubmitter(u); br.setAssignee(u); getUserDAO().save(u); getBugReportDAO().save(br); } System.out.println("ever here"); } >From userDAO.save(): public void save(Object o) { if (o != null) { getSession().saveOrUpdate(o); } } >From userDAO.getSession(): private Session getSession() { return sessionOwner.getSession(); } sessionOwner is injected by HiveMind. >From sessionOwnerImpl.java: public Session getSession() { if (session == null) { session = sessionCreator.getSession(); if (trans == null) { trans = session.beginTransaction(); isToRollback = false; } } return session; } sessionCreator is injected by HiveMind. >From SessionCreatorImpl.java: public SessionCreatorImpl() { AnnotationConfiguration config = new AnnotationConfiguration(); <-- the code blows up here config.configure(); factory = config.buildSessionFactory(); } The (partial) stack trace: * model.daos.SessionCreatorImpl.<init>(SessionCreatorImpl.java:14) * sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) * sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) * sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) * java.lang.reflect.Constructor.newInstance(Constructor.java:494) * java.lang.Class.newInstance0(Class.java:350) * java.lang.Class.newInstance(Class.java:303) * org.apache.hivemind.util.InstanceCreationUtils.createInstance(InstanceCreationUtils.java:54) * org.apache.hivemind.impl.CreateClassServiceConstructor.constructCoreServiceImplementation(CreateClassServiceConstructor.java:35) * org.apache.hivemind.impl.servicemodel.AbstractServiceModelImpl.constructCoreServiceImplementation(AbstractServiceModelImpl.java:107) * org.apache.hivemind.impl.servicemodel.AbstractServiceModelImpl.constructNewServiceImplementation(AbstractServiceModelImpl.java:157) * org.apache.hivemind.impl.servicemodel.AbstractServiceModelImpl.constructServiceImplementation(AbstractServiceModelImpl.java:139) * org.apache.hivemind.impl.servicemodel.SingletonServiceModel.getActualServiceImplementation(SingletonServiceModel.java:68) * $SessionCreator_10afac322bc._service($SessionCreator_10afac322bc.java) * $SessionCreator_10afac322bc.getSession($SessionCreator_10afac322bc.java) * $SessionCreator_10afac322bb.getSession($SessionCreator_10afac322bb.java) * model.daos.SessionOwnerImpl.getSession(SessionOwnerImpl.java:23) * $SessionOwner_10afac322b9.getSession($SessionOwner_10afac322b9.java) * $SessionOwner_10afac322ba.getSession($SessionOwner_10afac322ba.java) * model.daos.GenericDAOImpl.getSession(GenericDAOImpl.java:36) * model.daos.GenericDAOImpl.save(GenericDAOImpl.java:119) * $GenericDAO_10afac32269.save($GenericDAO_10afac32269.java) * $GenericDAO_10afac32268.save($GenericDAO_10afac32268.java) * view.Home.pageBeginRender(Home.java:48) -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.1.385 / Virus Database: 268.5.1/328 - Release Date: 5/1/2006