(Reposting this in the hope someone who knows the solution missed it first time)
We are making an attempt to run our J2EE app (which uses a struts front end) on the integrated JBoss+TomCat platform. (version: jboss-3.0.0-tomcat-4.0.3, struts1.1b1) We have been running out TomCat seperately to our JBoss (on same machine usually) so far during development without encountering this problem, however in attempting to use the integrated one we are hitting this wall. The errors we are getting are when the RequestProcessor attempts to instantiate certain of our Action subclasses (not all Action subclasses suffer from this problem though!). The log I have pasted below shows the problem. The class in question , SysFoldersListAction subclasses EntityListAction (an abstract class) which subclasses GTActionBase (abstract) which subclasses Action. It appears that the classloader is having trouble with the EntityListAction class rather than its subclass. The relevant classes are of course in the war file... <snip> [com.gridnode.gtas.client.web.strutsbase.GTRequestProcessor] Processing a 'GET' for path '/sysFoldersListView' 2003-01-08 15:00:48,007 DEBUG [com.gridnode.gtas.client.web.strutsbase.GTRequestProcessor] Looking for Action instance for class com.gridnode.gtas.client.web.document.SysFoldersListAction 2003-01-08 15:00:48,007 DEBUG [com.gridnode.gtas.client.web.strutsbase.GTRequestProcessor] Creating new Action instance 2003-01-08 15:00:48,568 ERROR [com.gridnode.gtas.client.web.strutsbase.GTRequestProcessor] No action instance for path /sysFoldersListView could be created java.lang.NoClassDefFoundError: com/gridnode/gtas/client/web/strutsbase/EntityListAction at java.lang.ClassLoader.defineClass0(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:493) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:111) at java.net.URLClassLoader.defineClass(URLClassLoader.java:248) at java.net.URLClassLoader.access$100(URLClassLoader.java:56) at java.net.URLClassLoader$1.run(URLClassLoader.java:195) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at org.jboss.mx.loading.UnifiedClassLoader.findClass(UnifiedClassLoader.java:22 7) at java.lang.ClassLoader.loadClass(ClassLoader.java:299) at org.jboss.mx.loading.UnifiedClassLoader.loadClassLocally(UnifiedClassLoader. java:235) at org.jboss.mx.loading.UnifiedLoaderRepository.loadClassFromRepository(Unified LoaderRepository.java:387) at org.jboss.mx.loading.UnifiedLoaderRepository.loadClass(UnifiedLoaderReposito ry.java:146) at org.jboss.mx.loading.UnifiedClassLoader.loadClass(UnifiedClassLoader.java:28 5) at java.lang.ClassLoader.loadClass(ClassLoader.java:292) at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:553) at java.lang.ClassLoader.loadClass(ClassLoader.java:255) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav a:1343) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav a:1243) at org.apache.struts.util.RequestUtils.applicationClass(RequestUtils.java:190) at org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:21 6) at org.apache.struts.action.RequestProcessor.processActionCreate(RequestProcess or.java:314) at com.gridnode.gtas.client.web.strutsbase.GTRequestProcessor.process(GTRequest Processor.java:261) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1109) at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:452) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application FilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh ain.java:193) at com.gridnode.gtas.client.web.strutsbase.OperationContextFilter.doFilter(Oper ationContextFilter.java:75) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application FilterChain.java:213) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh ain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja va:243) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 66) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja va:190) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 66) at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:2 46) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 64) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2343) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180 ) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 66) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve. java:170) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 64) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170 ) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 64) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 64) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java :174) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 66) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java: 1012) at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1107 ) at java.lang.Thread.run(Thread.java:484) </snip> -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>