Title: Using Jakarta Struts with JBoss/Tomcat

I've been using Struts with Tomcat and they've been working fine (probably because they're both Jakarta apps).

I tried to get the struts-example.war to run under the JBoss/Tomcat all-in-one release (now that I'm ready to add EJB's to my apps) and I got a stack backtrace, class not found  (the User class in the example).

Here's a snippet from the log;  full log is attached.

-- begin backtrace --
[EmbeddedTomcat] Starting
[EmbeddedTomcat] Starting EmbeddedTomcat....
[EmbeddedTomcat] Starting tomcat. Check logs/tomcat.log for error messages
[EmbeddedTomcat] New org.apache.struts.example.User
[EmbeddedTomcat] Begin event threw exception
[EmbeddedTomcat] java.lang.ClassNotFoundException: org.apache.struts.example.User
[EmbeddedTomcat]        at org.apache.tomcat.loader.AdaptiveClassLoader.loadClass(AdaptiveClassLoader.java:524)
[EmbeddedTomcat]        at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
[EmbeddedTomcat]        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java: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(ObjectCreateRule.java:152)
[EmbeddedTomcat]        at org.apache.struts.digester.Digester.startElement(Digester.java:498)
[EmbeddedTomcat]        at org.xml.sax.helpers.XMLReaderAdapter.startElement(XMLReaderAdapter.java:329)
[EmbeddedTomcat]        at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1451)
[EmbeddedTomcat]        at org.apache.crimson.parser.Parser2.content(Parser2.java:1700)
[EmbeddedTomcat]        at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1468)
[EmbeddedTomcat]        at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:499)
[EmbeddedTomcat]        at org.apache.crimson.parser.Parser2.parse(Parser2.java:304)
[EmbeddedTomcat]        at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:433)
[EmbeddedTomcat]        at org.xml.sax.helpers.XMLReaderAdapter.parse(XMLReaderAdapter.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.java:716)
[EmbeddedTomcat]        at org.apache.struts.example.DatabaseServlet.load(DatabaseServlet.java:283)
[EmbeddedTomcat]        at org.apache.struts.example.DatabaseServlet.init(DatabaseServlet.java:178)
[EmbeddedTomcat]        at javax.servlet.GenericServlet.init(GenericServlet.java:258)
[EmbeddedTomcat]        at org.apache.tomcat.core.ServletWrapper.doInit(ServletWrapper.java:317)
[EmbeddedTomcat]        at org.apache.tomcat.core.Handler.init(Handler.java:215)
[EmbeddedTomcat]        at org.apache.tomcat.core.ServletWrapper.init(ServletWrapper.java:296)
[EmbeddedTomcat]        at org.apache.tomcat.context.LoadOnStartupInterceptor.contextInit(LoadOnStartupInterceptor.java:130)

[EmbeddedTomcat]        at org.apache.tomcat.core.ContextManager.initContext(ContextManager.java:491)
[EmbeddedTomcat]        at org.apache.tomcat.core.ContextManager.init(ContextManager.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(EmbeddedTomcatService.java:69)
[EmbeddedTomcat]        at org.jboss.util.ServiceMBeanSupport.start(ServiceMBeanSupport.java:93)
[EmbeddedTomcat]        at java.lang.reflect.Method.invoke(Native Method)
[EmbeddedTomcat]        at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[EmbeddedTomcat]        at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[EmbeddedTomcat]        at org.jboss.util.ServiceControl.start(ServiceControl.java:97)
[EmbeddedTomcat]        at java.lang.reflect.Method.invoke(Native Method)
[EmbeddedTomcat]        at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[EmbeddedTomcat]        at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.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 Method)
[EmbeddedTomcat]        at org.jboss.Main.main(Main.java:103)
[EmbeddedTomcat] cannot load servlet name: database
-- end backtrace --

Other classes in the tree seem to be seen when it tries to start the application.

I'm using the JBoss 2.2.1 / Tomcat 3.2.1 setup.

I tried deploying to the Tomcal webapps dir and also to the JBoss deploy directory and got the same error.

Do I need to do something extra to have a struts app work under this environment?

Please followup via email only since my internet connection is slow:
[EMAIL PROTECTED]

 

SERVER.LOG

Reply via email to