Hi Chris, Going to see if I can't get this going for you: jdk 5.0 Tomcat 5.5.4 OpenEJB 1.0 (devel)
It's likely they may have changed the Tomcat classloading internals between 4.1.x and 5.5.x. I'll let you know what I come up with. Downloading/installing all the tidbits now. Question for you while we're at it--can't pass up the opportunity to pick a user's brain. I'm working on the 1.0 (0.9.x) backwards compatibility aspects of OpenEJB 2.0. There have been a couple core architectural changes that make parts of the openejb.conf file a bit odd. Namely, we actually dedicate one ejb container to each ejb deployed in the system, so you can configure each ejb independently of others. It has it's own pool sizes, time outs, etc. Before (1.0, 0.9, 0.8), there was one Container declaration that applied to a particular bean type and you simply deployed beans "into" it. You could have more than one Container declaration for a given bean type allowing you to two stateful bean containers for example, one with a short timeout and one with maybe no time out at all. So here's the design dilema where I am looking for feedback. Which would you rather have: 1. Configure each bean's container settings individually, two beans means two containers. 2. Configure containers individually, deploy beans into the container that is setup the way I want the bean to be managed. -David On Thu, Nov 11, 2004 at 09:34:34AM -0600, Chris Gotcu wrote: > Hello, > > I'm starting to lose hope on this setup so I successfully got Tomcat 4.1.3 > working with OpenEJB. I don't have access to all tools with this setup (JNDI > & invoke) though so I would like to set up Tomcat 5 also. > I attached the catalina.out file showing everything from the start of the > tomcat server to step 10 below. > > Here is my setup: > <b> > Fedora Core1 > 2.4.22-1.2115.nptl > > jdk 5.0 > Tomcat 5.5.4 > OpenEJB 0.9.2 > > I have the following env vars set: > OPENEJB_HOME=/usr/local/openejb > JAVA_HOME=/usr/local/jdk1.5.0 > CATALINA_OPTS=-Dopenejb.home=/usr/local/openejb > > Steps followed: > > 1. set above env vars > 2. copied $OPENEJB_HOME/dist/openejb_loader-0.9.2.war to > $CATALINA_HOME/webapps > 3. started tomcat > 4. stopped tomcat > 5. edited openejb_loader-0.9.2/WEB-INF/web.xml & added the right OPENEJB > path > 6. started openejb > 7. started tomcat > 8. first round of tests succeed > openejb.home is set OK > openejb.home exists OK > openejb.home is a directory OK > has dist directory OK > has openejb* libraries OK > 9. clicked "continue tests" > 10. next set of tests fail > > </b> > > I can't find (with google.com) anyone else having this addRepository issue. > Is it something I'm missing? > > Thank you, > Chris > Nov 11, 2004 10:19:50 AM org.apache.coyote.http11.Http11Protocol init > INFO: Initializing Coyote HTTP/1.1 on http-8180 > Nov 11, 2004 10:19:50 AM org.apache.catalina.startup.Catalina load > INFO: Initialization processed in 1458 ms > Nov 11, 2004 10:19:50 AM org.apache.catalina.core.StandardService start > INFO: Starting service Catalina > Nov 11, 2004 10:19:50 AM org.apache.catalina.core.StandardEngine start > INFO: Starting Servlet Engine: Apache Tomcat/5.5.4 > Nov 11, 2004 10:19:50 AM org.apache.catalina.core.StandardHost start > INFO: XML validation disabled > Nov 11, 2004 10:19:51 AM org.apache.catalina.startup.HostConfig deployWAR > INFO: Deploying web application archive openejb_loader-0.9.2.war > java.lang.NoSuchMethodException: > org.apache.catalina.loader.StandardClassLoader.addRepository(java.lang.String) > at java.lang.Class.getDeclaredMethod(Class.java:1909) > at org.openejb.util.ClasspathUtils$5.run(ClasspathUtils.java:437) > at java.security.AccessController.doPrivileged(Native Method) > at > org.openejb.util.ClasspathUtils$TomcatLoader.getAddRepositoryMethod(ClasspathUtils.java:432) > at > org.openejb.util.ClasspathUtils$TomcatLoader.addRepository(ClasspathUtils.java:372) > at > org.openejb.util.ClasspathUtils$TomcatLoader._addJarToPath(ClasspathUtils.java:358) > at > org.openejb.util.ClasspathUtils$TomcatLoader.addJarToPath(ClasspathUtils.java:347) > at > org.openejb.util.ClasspathUtils$TomcatLoader.addJarsToPath(ClasspathUtils.java:340) > at org.openejb.util.ClasspathUtils.addJarsToPath(ClasspathUtils.java:92) > at org.openejb.util.ClasspathUtils.addJarsToPath(ClasspathUtils.java:88) > at > org.openejb.loader.EmbeddingLoader.importOpenEJBLibraries(EmbeddingLoader.java:105) > at org.openejb.loader.EmbeddingLoader.load(EmbeddingLoader.java:77) > at > org.openejb.client.LocalInitialContextFactory.getInitialContext(LocalInitialContextFactory.java:65) > at > javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667) > at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247) > at javax.naming.InitialContext.init(InitialContext.java:223) > at javax.naming.InitialContext.<init>(InitialContext.java:197) > at org.openejb.loader.LoaderServlet.init(LoaderServlet.java:84) > at > org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1053) > at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:886) > at > org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3817) > at > org.apache.catalina.core.StandardContext.start(StandardContext.java:4079) > at > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:755) > at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739) > at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525) > at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:777) > at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:672) > at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:472) > at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1079) > at > org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310) > at > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) > at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1011) > at org.apache.catalina.core.StandardHost.start(StandardHost.java:718) > at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1003) > at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:437) > at > org.apache.catalina.core.StandardService.start(StandardService.java:450) > at org.apache.catalina.core.StandardServer.start(StandardServer.java:2010) > at org.apache.catalina.startup.Catalina.start(Catalina.java:537) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:585) > at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271) > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409) > javax.naming.NamingException: Attempted to load OpenEJB. Could not load > OpenEJB libraries. Exception: java.lang.NullPointerException null > at > org.openejb.client.LocalInitialContextFactory.getInitialContext(LocalInitialContextFactory.java:67) > at > javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667) > at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247) > at javax.naming.InitialContext.init(InitialContext.java:223) > at javax.naming.InitialContext.<init>(InitialContext.java:197) > at org.openejb.loader.LoaderServlet.init(LoaderServlet.java:84) > at > org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1053) > at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:886) > at > org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3817) > at > org.apache.catalina.core.StandardContext.start(StandardContext.java:4079) > at > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:755) > at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739) > at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525) > at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:777) > at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:672) > at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:472) > at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1079) > at > org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310) > at > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) > at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1011) > at org.apache.catalina.core.StandardHost.start(StandardHost.java:718) > at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1003) > at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:437) > at > org.apache.catalina.core.StandardService.start(StandardService.java:450) > at org.apache.catalina.core.StandardServer.start(StandardServer.java:2010) > at org.apache.catalina.startup.Catalina.start(Catalina.java:537) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:585) > at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271) > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409) > Nov 11, 2004 10:19:51 AM org.apache.catalina.core.ApplicationContext log > INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: > [org.apache.webapp.balancer.RuleChain: > [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / > Redirect URL: http://www.cnn.com], > [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: > paramName / Target param value: paramValue / Redirect URL: > http://www.yahoo.com], > [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: > http://jakarta.apache.org]] > Nov 11, 2004 10:19:51 AM org.apache.catalina.core.ApplicationContext log > INFO: ContextListener: contextInitialized() > Nov 11, 2004 10:19:51 AM org.apache.catalina.core.ApplicationContext log > INFO: SessionListener: contextInitialized() > Nov 11, 2004 10:19:52 AM org.apache.catalina.core.ApplicationContext log > INFO: ContextListener: contextInitialized() > Nov 11, 2004 10:19:52 AM org.apache.catalina.core.ApplicationContext log > INFO: SessionListener: contextInitialized() > Nov 11, 2004 10:19:52 AM org.apache.coyote.http11.Http11Protocol start > INFO: Starting Coyote HTTP/1.1 on http-8180 > Nov 11, 2004 10:19:52 AM org.apache.jk.common.ChannelSocket init > INFO: JK2: ajp13 listening on /0.0.0.0:8009 > Nov 11, 2004 10:19:52 AM org.apache.jk.server.JkMain start > INFO: Jk running ID=0 time=0/32 config=null > Nov 11, 2004 10:19:52 AM org.apache.catalina.startup.Catalina start > INFO: Server startup in 2694 ms > java.lang.NoSuchMethodException: > org.apache.catalina.loader.StandardClassLoader.addRepository(java.lang.String) > at java.lang.Class.getDeclaredMethod(Class.java:1909) > at org.openejb.util.ClasspathUtils$5.run(ClasspathUtils.java:437) > at java.security.AccessController.doPrivileged(Native Method) > at > org.openejb.util.ClasspathUtils$TomcatLoader.getAddRepositoryMethod(ClasspathUtils.java:432) > at > org.openejb.util.ClasspathUtils$TomcatLoader.addRepository(ClasspathUtils.java:372) > at > org.openejb.util.ClasspathUtils$TomcatLoader._addJarToPath(ClasspathUtils.java:358) > at > org.openejb.util.ClasspathUtils$TomcatLoader.addJarToPath(ClasspathUtils.java:347) > at > org.openejb.util.ClasspathUtils$TomcatLoader.addJarsToPath(ClasspathUtils.java:340) > at org.openejb.util.ClasspathUtils.addJarsToPath(ClasspathUtils.java:92) > at org.openejb.util.ClasspathUtils.addJarsToPath(ClasspathUtils.java:88) > at > org.openejb.loader.EmbeddingLoader.importOpenEJBLibraries(EmbeddingLoader.java:105) > at org.openejb.loader.EmbeddingLoader.load(EmbeddingLoader.java:77) > at > org.openejb.client.LocalInitialContextFactory.getInitialContext(LocalInitialContextFactory.java:65) > at > javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667) > at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247) > at javax.naming.InitialContext.init(InitialContext.java:223) > at javax.naming.InitialContext.<init>(InitialContext.java:197) > at org.apache.jsp.testint_jsp.main(org.apache.jsp.testint_jsp:58) > at org.apache.jsp.testint_jsp._jspService(org.apache.jsp.testint_jsp:262) > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) > at > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325) > at > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295) > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825) > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:731) > at > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526) > at > org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) > at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) > at java.lang.Thread.run(Thread.java:595) > at java.lang.Class.getDeclaredMethod(Class.java:1909) > at org.openejb.util.ClasspathUtils$5.run(ClasspathUtils.java:437) > at java.security.AccessController.doPrivileged(Native Method) > at > org.openejb.util.ClasspathUtils$TomcatLoader.getAddRepositoryMethod(ClasspathUtils.java:432) > at > org.openejb.util.ClasspathUtils$TomcatLoader.addRepository(ClasspathUtils.java:372) > at > org.openejb.util.ClasspathUtils$TomcatLoader._addJarToPath(ClasspathUtils.java:358) > at > org.openejb.util.ClasspathUtils$TomcatLoader.addJarToPath(ClasspathUtils.java:347) > at > org.openejb.util.ClasspathUtils$TomcatLoader.addJarsToPath(ClasspathUtils.java:340) > at org.openejb.util.ClasspathUtils.addJarsToPath(ClasspathUtils.java:92) > at org.openejb.util.ClasspathUtils.addJarsToPath(ClasspathUtils.java:88) > at > org.openejb.loader.EmbeddingLoader.importOpenEJBLibraries(EmbeddingLoader.java:105) > at org.openejb.loader.EmbeddingLoader.load(EmbeddingLoader.java:77) > at > org.openejb.client.LocalInitialContextFactory.getInitialContext(LocalInitialContextFactory.java:65) > at > javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667) > at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247) > at javax.naming.InitialContext.init(InitialContext.java:223) > at javax.naming.InitialContext.<init>(InitialContext.java:197) > at org.apache.jsp.testint_jsp.main(org.apache.jsp.testint_jsp:58) > at org.apache.jsp.testint_jsp._jspService(org.apache.jsp.testint_jsp:262) > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) > at > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325) > at > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295) > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825) > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:731) > at > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526) > at > org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) > at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) > at java.lang.Thread.run(Thread.java:595)
