Thanks to everyone for your help. It turned out that Tapestry was complaining about not being able to find org.dom4j.DocumentException. I was confused by the error page and thought it was _throwing_ a DocumentException.
I feel appropriately stupid now. Thanks again, Rob -----Original Message----- From: Istvan Zakar [mailto:[EMAIL PROTECTED] Sent: Thursday, May 04, 2006 12:35 AM To: Tapestry users Subject: Re: Weird NoClassDefFoundError Hi! I have a somolar problem few weeks ago. Are you using the same version of Java for compiling and running? brg, Istvan On 5/3/06, Rob Dennett <[EMAIL PROTECTED]> wrote: > Thanks. > > Here is the 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) > * > org.apache.tapestry.AbstractPage.firePageBeginRender(AbstractPage.java:478) > * org.apache.tapestry.AbstractPage.renderPage(AbstractPage.java:268) > * > org.apache.tapestry.engine.RequestCycle.renderPage(RequestCycle.java:366) > * > org.apache.tapestry.services.impl.ResponseRendererImpl.renderResponse(ResponseRendererImpl.java:71) > * > $ResponseRenderer_10afac31eae.renderResponse($ResponseRenderer_10afac31eae.java) > * > $ResponseRenderer_10afac31ead.renderResponse($ResponseRenderer_10afac31ead.java) > * org.apache.tapestry.engine.HomeService.service(HomeService.java:65) > * $IEngineService_10afac3220b.service($IEngineService_10afac3220b.java) > * > org.apache.tapestry.services.impl.EngineServiceInnerProxy.service(EngineServiceInnerProxy.java:77) > * > org.apache.tapestry.services.impl.EngineServiceOuterProxy.service(EngineServiceOuterProxy.java:66) > * > org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:248) > * > org.apache.tapestry.services.impl.InvokeEngineTerminator.service(InvokeEngineTerminator.java:60) > * > $WebRequestServicer_10afac321ee.service($WebRequestServicer_10afac321ee.java) > * > $WebRequestServicer_10afac321ed.service($WebRequestServicer_10afac321ed.java) > * > $WebRequestServicer_10afac321ea.service($WebRequestServicer_10afac321ea.java) > * > $WebRequestServicer_10afac321e9.service($WebRequestServicer_10afac321e9.java) > * > org.apache.tapestry.services.impl.WebRequestServicerPipelineBridge.service(WebRequestServicerPipelineBridge.java:56) > * > $ServletRequestServicer_10afac321ce.service($ServletRequestServicer_10afac321ce.java) > * > $ServletRequestServicer_10afac321cd.service($ServletRequestServicer_10afac321cd.java) > * > org.apache.tapestry.request.DecodedRequestInjector.service(DecodedRequestInjector.java:55) > * > $ServletRequestServicerFilter_10afac321ca.service($ServletRequestServicerFilter_10afac321ca.java) > * > $ServletRequestServicerFilter_10afac321c9.service($ServletRequestServicerFilter_10afac321c9.java) > * > $ServletRequestServicer_10afac321cf.service($ServletRequestServicer_10afac321cf.java) > * > org.apache.tapestry.multipart.MultipartDecoderFilter.service(MultipartDecoderFilter.java:52) > * > $ServletRequestServicerFilter_10afac321c8.service($ServletRequestServicerFilter_10afac321c8.java) > * > $ServletRequestServicerFilter_10afac321c7.service($ServletRequestServicerFilter_10afac321c7.java) > * > $ServletRequestServicer_10afac321cf.service($ServletRequestServicer_10afac321cf.java) > * > org.apache.tapestry.services.impl.SetupRequestEncoding.service(SetupRequestEncoding.java:53) > * > $ServletRequestServicerFilter_10afac321cc.service($ServletRequestServicerFilter_10afac321cc.java) > * > $ServletRequestServicerFilter_10afac321cb.service($ServletRequestServicerFilter_10afac321cb.java) > * > $ServletRequestServicer_10afac321cf.service($ServletRequestServicer_10afac321cf.java) > * > $ServletRequestServicer_10afac31ece.service($ServletRequestServicer_10afac31ece.java) > * > $ServletRequestServicer_10afac31ecd.service($ServletRequestServicer_10afac31ecd.java) > * > org.apache.tapestry.ApplicationServlet.doService(ApplicationServlet.java:123) > * org.apache.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:79) > * javax.servlet.http.HttpServlet.service(HttpServlet.java:689) > * javax.servlet.http.HttpServlet.service(HttpServlet.java:802) > * > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) > * > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > * > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) > * > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) > * > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) > * > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) > * > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) > * > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) > * > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) > * > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) > * > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) > * > org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) > * > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) > * java.lang.Thread.run(Thread.java:595) > > > And here is the org.apache.catalina.jsp_classpath which contains > hibernate-annotations.jar: > > /C:/Documents and > Settings/rob/workspace/BugTracker/context/WEB-INF/classes/;/C:/Program > Files/Apache Software Foundation/Tomcat 5.5/shared/classes/;/C:/Program > Files/Apache Software Foundation/Tomcat > 5.5/shared/lib/activation.jar;/C:/Program Files/Apache Software > Foundation/Tomcat 5.5/shared/lib/axis-ant.jar;/C:/Program Files/Apache > Software Foundation/Tomcat 5.5/shared/lib/axis-schema.jar;/C:/Program > Files/Apache Software Foundation/Tomcat 5.5/shared/lib/axis.jar;/C:/Program > Files/Apache Software Foundation/Tomcat > 5.5/shared/lib/bsf-2.3.0.jar;/C:/Program Files/Apache Software > Foundation/Tomcat 5.5/shared/lib/commons-codec-1.3.jar;/C:/Program > Files/Apache Software Foundation/Tomcat > 5.5/shared/lib/commons-discovery-0.2.jar;/C:/Program Files/Apache Software > Foundation/Tomcat 5.5/shared/lib/commons-fileupload-1.0.jar;/C:/Program > Files/Apache Software Foundation/Tomcat > 5.5/shared/lib/commons-lang-2.1.jar;/C:/Program Files/Apache Software > Foundation/Tomcat 5.5/shared/lib/commons-logging-1.0.4.jar;/C:/Program > Files/Apache Software Foundation/Tomcat > 5.5/shared/lib/ejb3-persistence.jar;/C:/Program Files/Apache Software > Foundation/Tomcat 5.5/shared/lib/hibernate-annotations.jar;/C:/Program > Files/Apache Software Foundation/Tomcat > 5.5/shared/lib/hibernate3.jar;/C:/Program Files/Apache Software > Foundation/Tomcat 5.5/shared/lib/hivemind-1.1.jar;/C:/Program Files/Apache > Software Foundation/Tomcat 5.5/shared/lib/hivemind-jmx-1.1.jar;/C:/Program > Files/Apache Software Foundation/Tomcat > 5.5/shared/lib/hivemind-lib-1.1.jar;/C:/Program Files/Apache Software > Foundation/Tomcat 5.5/shared/lib/hsqldb.jar;/C:/Program Files/Apache Software > Foundation/Tomcat 5.5/shared/lib/imap.jar;/C:/Program Files/Apache Software > Foundation/Tomcat 5.5/shared/lib/jakarta-oro-2.0.8.jar;/C:/Program > Files/Apache Software Foundation/Tomcat > 5.5/shared/lib/javassist.jar;/C:/Program Files/Apache Software > Foundation/Tomcat 5.5/shared/lib/jaxrpc.jar;/C:/Program Files/Apache Software > Foundation/Tomcat 5.5/shared/lib/log4j-1.2.13.jar;/C:/Program Files/Apache > Software Foundation/Tomcat 5.5/shared/lib/mailapi.jar;/C:/Program > Files/Apache Software Foundation/Tomcat 5.5/shared/lib/msbase.jar;/C:/Program > Files/Apache Software Foundation/Tomcat > 5.5/shared/lib/mssqlserver.jar;/C:/Program Files/Apache Software > Foundation/Tomcat 5.5/shared/lib/msutil.jar;/C:/Program Files/Apache Software > Foundation/Tomcat 5.5/shared/lib/ognl-2.6.7.jar;/C:/Program Files/Apache > Software Foundation/Tomcat 5.5/shared/lib/pop3.jar;/C:/Program Files/Apache > Software Foundation/Tomcat 5.5/shared/lib/resolver.jar;/C:/Program > Files/Apache Software Foundation/Tomcat 5.5/shared/lib/saaj.jar;/C:/Program > Files/Apache Software Foundation/Tomcat 5.5/shared/lib/smtp.jar;/C:/Program > Files/Apache Software Foundation/Tomcat > 5.5/shared/lib/sqljdbc.jar;/C:/Program Files/Apache Software > Foundation/Tomcat 5.5/shared/lib/tapestry-4.0.jar;/C:/Program Files/Apache > Software Foundation/Tomcat > 5.5/shared/lib/tapestry-annotations-4.0.jar;/C:/Program Files/Apache Software > Foundation/Tomcat 5.5/shared/lib/tapestry-contrib-4.0.jar;/C:/Program > Files/Apache Software Foundation/Tomcat > 5.5/shared/lib/tapestry-portlet-4.0.jar;/C:/Program Files/Apache Software > Foundation/Tomcat 5.5/shared/lib/wsdl4j-1.5.1.jar;/C:/Program Files/Apache > Software Foundation/Tomcat 5.5/shared/lib/xercesImpl.jar;/C:/Program > Files/Apache Software Foundation/Tomcat > 5.5/shared/lib/xml-apis.jar;/C:/Program Files/Apache Software > Foundation/Tomcat 5.5/common/classes/;/C:/Program Files/Apache Software > Foundation/Tomcat 5.5/common/i18n/tomcat-i18n-en.jar;/C:/Program Files/Apache > Software Foundation/Tomcat 5.5/common/i18n/tomcat-i18n-es.jar;/C:/Program > Files/Apache Software Foundation/Tomcat > 5.5/common/i18n/tomcat-i18n-fr.jar;/C:/Program Files/Apache Software > Foundation/Tomcat 5.5/common/i18n/tomcat-i18n-ja.jar;/C:/Program Files/Apache > Software Foundation/Tomcat 5.5/common/lib/commons-el.jar;/C:/Program > Files/Apache Software Foundation/Tomcat > 5.5/common/lib/jasper-compiler-jdt.jar;/C:/Program Files/Apache Software > Foundation/Tomcat 5.5/common/lib/jasper-compiler.jar;/C:/Program Files/Apache > Software Foundation/Tomcat 5.5/common/lib/jasper-runtime.jar;/C:/Program > Files/Apache Software Foundation/Tomcat > 5.5/common/lib/jsp-api.jar;/C:/Program Files/Apache Software > Foundation/Tomcat 5.5/common/lib/naming-factory-dbcp.jar;/C:/Program > Files/Apache Software Foundation/Tomcat > 5.5/common/lib/naming-factory.jar;/C:/Program Files/Apache Software > Foundation/Tomcat 5.5/common/lib/naming-resources.jar;/C:/Program > Files/Apache Software Foundation/Tomcat > 5.5/common/lib/servlet-api.jar;/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%205.5/bin/bootstrap.jar;/C:/Program%20Files/Java/jdk1.5.0_04/lib/tools.jar;/C:/Program%20Files/Java/jdk1.5.0_04/jre/lib/ext/dnsns.jar;/C:/Program%20Files/Java/jdk1.5.0_04/jre/lib/ext/localedata.jar;/C:/Program%20Files/Java/jdk1.5.0_04/jre/lib/ext/sunjce_provider.jar;/C:/Program%20Files/Java/jdk1.5.0_04/jre/lib/ext/sunpkcs11.jar > > -----Original Message----- > From: Sergei Dubov [mailto:[EMAIL PROTECTED] > Sent: Wednesday, May 03, 2006 12:57 PM > To: Tapestry users > Subject: Re: Weird NoClassDefFoundError > > Maybe you're in fact missing a jar then. Send a full stack trace. > > -Serge > > Rob Dennett wrote: > > Thanks for your help, but I don't have a WEB-INF/lib folder. All the > > hibernate jars are located in shared/lib and my eclipse project links to > > them there. Are copies or multiple versions of a class disallowed by the > > Tomcat classloader? If not, what else could be causing the problem? > > > > Thanks for your help, > > Rob > > > > -----Original Message----- > > From: Sergei Dubov [mailto:[EMAIL PROTECTED] > > Sent: Wednesday, May 03, 2006 10:55 AM > > To: Tapestry users > > Subject: Re: Weird NoClassDefFoundError > > > > Classloading issues. You probably have the tapestry related jars (how > > about the same annotations jar?) in your WEB-INF/lib. > > > > I'd remove everything from shared/lib and keep the dependencies > > application specific. > > > > Serge > > > > > > > > Rob Dennett wrote: > > > >>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) > >> > >> > >> > >> > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > -- > No virus found in this incoming message. > Checked by AVG Free Edition. > Version: 7.1.385 / Virus Database: 268.5.1/328 - Release Date: 5/1/2006 > > > -- > 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 > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.1.385 / Virus Database: 268.5.1/328 - Release Date: 5/1/2006 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.1.392 / Virus Database: 268.5.3/331 - Release Date: 5/3/2006 --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]