OK, none answered me. I post the result myself. After I installed the JBoss-2.2.2_Tomcat-3.2.2, this problem is gone, now everything is great. --Liang -----Original Message----- From: Liang Li [mailto:[EMAIL PROTECTED]] Sent: Wednesday, June 06, 2001 5:18 PM To: '[EMAIL PROTECTED]' Subject: [JBoss-user] java.lang.ClassNotFoundException when running struts-example on J Boss2.2.1 and Tomcat 3.2.1 combination. Hello everyone, I searched on the archive and found it is a old problem but I found no answer is helpful for me. I try to deploy Jakarta struts 1.0b2 on JBoss 2.2.1 and Tomcat 3.2.1, so I copied the 6 struts-*.war under tomcat\webapps\, then from jboss\bin\, I run run_with_tomcat.bat, and I got the following exception: [EmbeddedTomcat] New org.apache.struts.webapp.example.User [EmbeddedTomcat] Begin event threw exception [EmbeddedTomcat] java.lang.ClassNotFoundException: org.apache.struts.webapp.exam ple.User [EmbeddedTomcat] at org.apache.tomcat.loader.AdaptiveClassLoader.loadClas s(AdaptiveClassLoader.java:524) [EmbeddedTomcat] at java.lang.ClassLoader.loadClass(ClassLoader.java:253) [EmbeddedTomcat] at java.lang.ClassLoader.loadClassInternal(ClassLoader.j ava:313) [EmbeddedTomcat] at java.lang.Class.forName0(Native Method) [EmbeddedTomcat] at java.lang.Class.forName(Class.java:120) [EmbeddedTomcat] at org.apache.struts.digester.ObjectCreateRule.begin(Obj ectCreateRule.java:152) [EmbeddedTomcat] at org.apache.struts.digester.Digester.startElement(Dige ster.java:528) [EmbeddedTomcat] at org.xml.sax.helpers.XMLReaderAdapter.startElement(XML ReaderAdapter.java:329) [EmbeddedTomcat] at org.apache.crimson.parser.Parser2.maybeElement(Parser 2.java:1451) [EmbeddedTomcat] at org.apache.crimson.parser.Parser2.content(Parser2.jav a:1700) [EmbeddedTomcat] at org.apache.crimson.parser.Parser2.maybeElement(Parser 2.java:1468) [EmbeddedTomcat] at org.apache.crimson.parser.Parser2.parseInternal(Parse r2.java:499) [EmbeddedTomcat] at org.apache.crimson.parser.Parser2.parse(Parser2.java: 304) [EmbeddedTomcat] at org.apache.crimson.parser.XMLReaderImpl.parse(XMLRead erImpl.java:433) [EmbeddedTomcat] at org.xml.sax.helpers.XMLReaderAdapter.parse(XMLReaderA dapter.java:223) [EmbeddedTomcat] at javax.xml.parsers.SAXParser.parse(SAXParser.java:317) [EmbeddedTomcat] at javax.xml.parsers.SAXParser.parse(SAXParser.java:108) [EmbeddedTomcat] at org.apache.struts.digester.Digester.parse(Digester.ja va:755) [EmbeddedTomcat] at org.apache.struts.webapp.example.DatabaseServlet.load (DatabaseServlet.java:251) [EmbeddedTomcat] at org.apache.struts.webapp.example.DatabaseServlet.init (DatabaseServlet.java:175) [EmbeddedTomcat] at javax.servlet.GenericServlet.init(GenericServlet.java :258) [EmbeddedTomcat] at org.apache.tomcat.core.ServletWrapper.doInit(ServletW rapper.java:317) [EmbeddedTomcat] at org.apache.tomcat.core.Handler.init(Handler.java:215) [EmbeddedTomcat] at org.apache.tomcat.core.ServletWrapper.init(ServletWra pper.java:296) [EmbeddedTomcat] at org.apache.tomcat.context.LoadOnStartupInterceptor.co ntextInit(LoadOnStartupInterceptor.java:130) [EmbeddedTomcat] at org.apache.tomcat.core.ContextManager.initContext(Con textManager.java:491) [EmbeddedTomcat] at org.apache.tomcat.core.ContextManager.init(ContextMan ager.java:453) [EmbeddedTomcat] at org.jboss.tomcat.TomcatEntry.execute(TomcatEntry.java :325) [EmbeddedTomcat] at org.jboss.tomcat.TomcatEntry.<init>(TomcatEntry.java: 72) [EmbeddedTomcat] at org.jboss.tomcat.EmbeddedTomcatService.startService(E mbeddedTomcatService.java:69) [EmbeddedTomcat] at org.jboss.util.ServiceMBeanSupport.start(ServiceMBean Support.java:93) [EmbeddedTomcat] at java.lang.reflect.Method.invoke(Native Method) [EmbeddedTomcat] at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanSe rverImpl.java:1628) [EmbeddedTomcat] at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanSe rverImpl.java:1523) [EmbeddedTomcat] at org.jboss.util.ServiceControl.start(ServiceControl.ja va:97) [EmbeddedTomcat] at java.lang.reflect.Method.invoke(Native Method) [EmbeddedTomcat] at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanSe rverImpl.java:1628) [EmbeddedTomcat] at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanSe rverImpl.java:1523) [EmbeddedTomcat] at org.jboss.Main.<init>(Main.java:203) [EmbeddedTomcat] at org.jboss.Main$1.run(Main.java:107) [EmbeddedTomcat] at java.security.AccessController.doPrivileged(Native Me thod) [EmbeddedTomcat] at org.jboss.Main.main(Main.java:103) [EmbeddedTomcat] cannot load servlet name: database Then I copied the org\ directory from struts-example\WEB-INF\class\ to struts-blank\WEB-INF\class\ and restarted run_with_tomcat.bat, the exception is GONE. And I can browse the struts-example from browser. And I found it all right even if I delete the ApplicationResources.properties file from struts-example\WEB-INF\class\org\apache\struts\webapp\example\, but if I modified the same file I copied under struts-blanks\WEB-INF\class\org\apache\struts\webapp\example\, it will give out a related exception. It looks like the server is using the property file under another application. Further, I copied struts-blank.war to a0.war, restart the server, and it gives out the same ClassNotFounfException again. But if I copied it to t0.war instead, it will not give out the exception. Looks like it always looks for the org.apache.struts package from the first deployment on alphabetic name sorting. Meanwhile, it also uses the package under struts-example\ to compile the JSP files (if I remove the package from struts-example\WEB-INF\class\, it will give out exception when compiling JSP). Does anyone have the same experience? Who can explain this please? Thanks. --Liang _______________________________________________ JBoss-user mailing list [EMAIL PROTECTED] http://lists.sourceforge.net/lists/listinfo/jboss-user _______________________________________________ JBoss-user mailing list [EMAIL PROTECTED] http://lists.sourceforge.net/lists/listinfo/jboss-user
