off the top of my head I would check out your package name app.app2 doesnt seem like a correct package name what is the package specification for your GeneralActionForm class? -M ----- Original Message ----- From: <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Saturday, October 18, 2003 6:47 PM Subject: stuts 1.1 and iPlanet 6.0/SP6 Classloader question
> Hi folks, > > I have trawled through the mail list looking at the threads related to the > iPlanet web server and I am left with the general uneasy feeling that there > are many unresolved issues with the iPlanet web server. > > I have been tracing a problem with web-app deployment on a iPlanet 6.0/SP6 > web server where twoweb-app deploys successfully and one runs and the other > very similar one does not. > The one that does run shows the dreaded ClassNotFoundException error on the > very first action form load. (See stack trace below). The two webapps are > built in very similar pattern, all actions and action forms inherit from the > same base classes, the deployed apps on the web server have the same > directory structure with the same permissions, and yes the failing action > form is in the right place in the WEB-INF/classes folder with the same > file/directory permission as other class files in both webapps which load > fine, (e.g. custom request processor). > > Deployment is done the same way for both webapps using the wdeploy script. > The deployment succeeds with no errors. The problem emerges when you hit the > welcome url and struts loads up the first action form. It appears the the > classloader is not able to find the action form. The working webapp runs > successfully 100% of the time while failing one fails 100% of the time at > the same place. The webserver error logs are not very helpful since only > show a servlet exception. > > The two web-apps deploy and run just fine on Tomcat 4.1.27. > > As a secondary matter of interest I have not been able to get an application > to deploy and work successfully on iPlanet that references a secondary > messages resource file. The bean:messages tag fails to find the alternate > message bundle unless it is explicitly added to the JVM classpath. I not yet > been able to find out why and have not heard back from Sun on the matter. > > So any ideas on what would cause the iPlanet classloader to be so flighty? > > Guidance and inspiration appreciated. > > Anthony > > -------- > java.lang.ClassNotFoundException: app.app2.GeneralActionForm > at java.net.URLClassLoader$1.run(URLClassLoader.java:195) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(URLClassLoader.java:183) > at java.lang.ClassLoader.loadClass(ClassLoader.java:294) > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:281) > at java.lang.ClassLoader.loadClass(ClassLoader.java:250) > at > org.apache.struts.util.RequestUtils.applicationClass(RequestUtils.java:207) > at > org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:23 > 1) > at > org.apache.struts.util.RequestUtils.createActionForm(RequestUtils.java:837) > at org.apache.struts.taglib.html.FormTag.initFormBean(FormTag.java:552) > at org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:520) > at _jsps._jsp._customerstart_jsp._jspService(_customerstart_jsp.java:126) > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja > va:256) > at > org.apache.jasper.servlet.JspServlet$JspServletWrapper.access$6(JspServlet.j > ava:246) > at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:527) > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:596) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > com.iplanet.server.http.servlet.NSServletRunner.invokeServletService(NSServl > etRunner.java:919) > at > com.iplanet.server.http.servlet.WebApplication.service(WebApplication.java:1 > 061) > at > com.iplanet.server.http.servlet.NSServletRunner.ServiceWebApp(NSServletRunne > r.java:981) > at com.iplanet.server.http.servlet.NSServletSession.internalRedirect(Native > Method) > at > com.iplanet.server.http.servlet.NSRequestDispatcher.include(NSRequestDispatc > her.java:93) > at > org.apache.struts.action.RequestProcessor.doInclude(RequestProcessor.java:10 > 99) > at > org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcesso > r.java:272) > at > org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProces > sor.java:455) > at > org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequ > estProcessor.java:320) > at > org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279) > at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) > at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > com.iplanet.server.http.servlet.NSServletRunner.invokeServletService(NSServl > etRunner.java:919) > at > com.iplanet.server.http.servlet.WebApplication.service(WebApplication.java:1 > 061) > at > com.iplanet.server.http.servlet.NSServletRunner.ServiceWebApp(NSServletRunne > r.java:981) > at com.iplanet.server.http.servlet.NSServletSession.internalRedirect(Native > Method) > at > com.iplanet.server.http.servlet.NSRequestDispatcher.include(NSRequestDispatc > her.java:93) > at > org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:408) > at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:137) > at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:177) > at org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:756) > at > org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.ja > va:881) > at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:473) > at > _jsps._jsp._layouts._nestedTabsLayout_jsp._jspService(_nestedTabsLayout_jsp. > java:410) > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja > va:256) > at > org.apache.jasper.servlet.JspServlet$JspServletWrapper.access$6(JspServlet.j > ava:246) > at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:527) > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:596) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > com.iplanet.server.http.servlet.NSServletRunner.invokeServletService(NSServl > etRunner.java:919) > at > com.iplanet.server.http.servlet.WebApplication.service(WebApplication.java:1 > 061) > at > com.iplanet.server.http.servlet.NSServletRunner.ServiceWebApp(NSServletRunne > r.java:981) > at com.iplanet.server.http.servlet.NSServletSession.internalRedirect(Native > Method) > at > com.iplanet.server.http.servlet.NSRequestDispatcher.include(NSRequestDispatc > her.java:93) > at > org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:408) > at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:137) > at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:177) > at org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:756) > at > org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.ja > va:881) > at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:473) > at > _jsps._jsp._layouts._defaultlayout_jsp._jspService(_defaultlayout_jsp.java:5 > 41) > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja > va:256) > at > org.apache.jasper.servlet.JspServlet$JspServletWrapper.access$6(JspServlet.j > ava:246) > at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:527) > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:596) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > com.iplanet.server.http.servlet.NSServletRunner.invokeServletService(NSServl > etRunner.java:919) > at > com.iplanet.server.http.servlet.WebApplication.service(WebApplication.java:1 > 061) > at > com.iplanet.server.http.servlet.NSServletRunner.ServiceWebApp(NSServletRunne > r.java:981) > at com.iplanet.server.http.servlet.NSServletSession.internalRedirect(Native > Method) > at > com.iplanet.server.http.servlet.NSRequestDispatcher.include(NSRequestDispatc > her.java:93) > at > org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:408) > at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:137) > at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:177) > at org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:756) > at > org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.ja > va:881) > at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:473) > at _jsps._jsp._customermain_jsp._jspService(_customermain_jsp.java:154) > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja > va:256) > at > org.apache.jasper.servlet.JspServlet$JspServletWrapper.access$6(JspServlet.j > ava:246) > at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:527) > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:596) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > com.iplanet.server.http.servlet.NSServletRunner.invokeServletService(NSServl > etRunner.java:919) > at > com.iplanet.server.http.servlet.WebApplication.service(WebApplication.java:1 > 061) > at > com.iplanet.server.http.servlet.NSServletRunner.ServiceWebApp(NSServletRunne > r.java:981) > at com.iplanet.server.http.servlet.NSServletSession.internalRedirect(Native > Method) > at > com.iplanet.server.http.servlet.NSRequestDispatcher.forward(NSRequestDispatc > her.java:48) > at > org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:10 > 69) > at > org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcesso > r.java:274) > at > org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProces > sor.java:455) > at > org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequ > estProcessor.java:320) > at > org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279) > at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) > at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > com.iplanet.server.http.servlet.NSServletRunner.invokeServletService(NSServl > etRunner.java:919) > at > com.iplanet.server.http.servlet.WebApplication.service(WebApplication.java:1 > 061) > at > com.iplanet.server.http.servlet.NSServletRunner.ServiceWebApp(NSServletRunne > r.java:981) > at com.iplanet.server.http.servlet.NSServletSession.internalRedirect(Native > Method) > at > com.iplanet.server.http.servlet.NSRequestDispatcher.forward(NSRequestDispatc > her.java:48) > at > org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:10 > 69) > at > org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcesso > r.java:274) > at > org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProces > sor.java:455) > at > org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequ > estProcessor.java:320) > at > org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279) > at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) > at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > com.iplanet.server.http.servlet.NSServletRunner.invokeServletService(NSServl > etRunner.java:919) > at > com.iplanet.server.http.servlet.WebApplication.service(WebApplication.java:1 > 061) > at > com.iplanet.server.http.servlet.NSServletRunner.ServiceWebApp(NSServletRunne > r.java:981)-------- > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]

