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

Reply via email to