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]>

Reply via email to