> From: Martin Cooper > Subject: RE: MessageResources problem under JBoss 3.0 > Date: Mon, 08 Jul 2002 15:18:56 -0700 > > ----------------------------------------------------------------------------- --- > > > -----Original Message----- > > From: Brian Topping [mailto:[EMAIL PROTECTED]] > > Subject: MessageResources problem under JBoss 3.0 > > > > Standard deployment of Struts of course is to have a > > struts.jar in the deploy > > dir, next to the app.war file for the actual application. > > app.war has no > > problem loading classes or resources out of the struts.jar file. > > Actually, no. Standard deployment is to have struts.jar *inside* your web > app, in WEB-INF/lib. If you check the examples that come with Struts, you'll > see that each web app has a copy of struts.jar inside it. If you don't do > this, you'll certainly run the likelihood of classloader problems. >
Ooh, okay, good call, thanks Martin. I changed this on recommendation from Ishikawa-san... http://www.mail-archive.com/[email protected]/msg34095.html. This solved one of my bigger classloading problems. But now I am back to the original problem, exception as i load the servlet, see below. So I'm kinda stuck btw a rock and a hard place ;) Ideas? best, -b 21:02:13,590 INFO [RequestProcessor] Processing a 'GET' for path '/editRegistration' 21:02:13,750 ERROR [RequestUtils] Error creating form bean of class com.bill2.ejb.CustomerFullForm java.lang.NoClassDefFoundError: org/apache/struts/action/ActionForm 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:226 ) at java.lang.ClassLoader.loadClass(ClassLoader.java:299) at org.jboss.mx.loading.UnifiedClassLoader.loadClassLocally(UnifiedClassLoader.j ava:234) at org.jboss.mx.loading.UnifiedLoaderRepository.loadClassFromRepository(UnifiedL oaderRepository.java:507) at org.jboss.mx.loading.UnifiedLoaderRepository.loadClass(UnifiedLoaderRepositor y.java:179) at org.jboss.mx.loading.UnifiedClassLoader.loadClass(UnifiedClassLoader.java:283 ) 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.java :1355) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java :1254) at org.apache.struts.util.RequestUtils.applicationClass(RequestUtils.java:190) at org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:216 ) at org.apache.struts.util.RequestUtils.createActionForm(RequestUtils.java:610) at org.apache.struts.action.RequestProcessor.processActionForm(RequestProcessor. java:349) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:243) 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) <snip/> 21:02:13,770 DEBUG [RequestProcessor] Looking for Action instance for class com.bill2.site.controller.EditRegistrationA ction 21:02:13,770 DEBUG [RequestProcessor] Creating new Action instance 21:02:13,790 ERROR [RequestProcessor] No action instance for path /editRegistration could be created java.lang.NoClassDefFoundError: org/apache/struts/action/ActionForm 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:226 ) at java.lang.ClassLoader.loadClass(ClassLoader.java:299) at org.jboss.mx.loading.UnifiedClassLoader.loadClassLocally(UnifiedClassLoader.j ava:234) at org.jboss.mx.loading.UnifiedLoaderRepository.loadClassFromRepository(UnifiedL oaderRepository.java:507) at org.jboss.mx.loading.UnifiedLoaderRepository.loadClass(UnifiedLoaderRepositor y.java:179) at org.jboss.mx.loading.UnifiedClassLoader.loadClass(UnifiedClassLoader.java:283 ) 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.java :1355) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java :1254) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315) at java.lang.Class.newInstance0(Native Method) at java.lang.Class.newInstance(Class.java:237) at org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:216 ) at org.apache.struts.action.RequestProcessor.processActionCreate(RequestProcesso r.java:314) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:258) 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) <snip/> > > > -- > Martin Cooper -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

