Got it.
It seems that for the version of struts that Tomcat
5.0.25 uses you MUST place a slash "/" before the
"config" <init-param> <init-value> field. An example:
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>com.ibm.as400ad.webfacing.runtime.controller.struts.WFActionServlet</servlet-class>
***** Here's the important part *****
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
***** End important part *****
.
.
.
</servlet>
is valid while,
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>com.ibm.as400ad.webfacing.runtime.controller.struts.WFActionServlet</servlet-class>
***** Here's the important part *****
<init-param>
<param-name>config</param-name>
<param-value>WEB-INF/struts-config.xml</param-value>
</init-param>
***** End important part *****
.
.
.
</servlet>
is not (at least for Tomcat 5.0.25). Tomcat 4.1.18
was fine with this. This would seem to have some
interesting consequences, considering that the second
web.xml fragment was autogenerated by a major web
application development tool. Is this a bug in struts
or the new way of doing things?
Jason
--- Jason Palmatier <[EMAIL PROTECTED]> wrote:
>
> I have an application that runs fine in Tomcat
> 4.1.18
> but gives me a "Status 503 - Servlet action is
> currently unavailable" error when I try to run it
> with
> Tomcat 5.0.25. The full error from the Tomcat log
> is
> below. I checked the struts-user list and
> tomcat-user
> list archives and searched on google, but all
> references there suggest missing jars or syntax
> errors. I've triple checked that I have all the
> mentioned jars and checked my struts-config.xml for
> the various errors but still haven't found anything.
>
> The app's war file was simply copied from 4.1.18 to
> 5.0.25 and tomcat was started, so I know all the
> files
> are the same.
>
> Did anything change between Tomcat 4.x anf 5.x with
> regards to struts? Any help or pointers would be
> appreciated.
>
> Thanks,
> Jason
>
> Jason Palmatier <[EMAIL PROTECTED]> wrote:
> > I have a webapp that runs in Tomcat 4.1.18 fine,
> but
> > when I load them into Tomcat 5.0.25 I get an "HTTP
> > Status 503 - Servlet action is currently
> > unavailable"
> > error. I get the following error on Tomcat
> startup
> > in
> > my Tomcat log:
> >
> > 2004-06-08 13:57:08
> >
>
StandardContext[/balancer]org.apache.webapp.balancer.BalancerFilter:
> > init(): ruleChain:
> > [org.apache.webapp.balancer.RuleChain:
> >
>
[org.apache.webapp.balancer.rules.URLStringMatchRule:
> > Target string: News / Redirect URL:
> > http://www.cnn.com],
> >
>
[org.apache.webapp.balancer.rules.RequestParameterRule:
> > Target param name: paramName / Target param value:
> > paramValue / Redirect URL: http://www.yahoo.com],
> >
>
[org.apache.webapp.balancer.rules.AcceptEverythingRule:
> > Redirect URL: http://jakarta.apache.org]]
> > 2004-06-08 13:57:14
> >
> StandardContext[/servlets-examples]ContextListener:
> > contextInitialized((
> > 2004-06-08 13:57:14
> >
> StandardContext[/servlets-examples]SessionListener:
> > contextInitialized()
> > 2004-06-08 13:57:20
> > StandardContext[/jsp-examples]ContextListener:
> > contextInitialized()
> > 2004-06-08 13:57:20
> > StandardContext[/jsp-examples]SessionListener:
> > contextInitialized()
> > 2004-06-08 13:58:17 StandardContext[/plns]Marking
> > servlet action as unavailable
> > 2004-06-08 13:58:17 StandardContext[/plns]Servlet
> > /plns threw load() exception
> > javax.servlet.UnavailableException: Parsing error
> > processing resource path
> >
> > java/lang/Throwable.<init>(Ljava/lang/String;)V+4
> > (Throwable.java:85)
> >
> > java/lang/Exception.<init>(Ljava/lang/String;)V+1
> > (Exception.java:33)
> >
> >
>
javax/servlet/ServletException.<init>(Ljava/lang/String;)V+0
> > (ServletException.java:62)
> >
> >
>
javax/servlet/UnavailableException.<init>(Ljava/lang/String;)V+0
> > (UnavailableException.java:115)
> >
> >
>
org/apache/struts/action/ActionServlet.handleConfigException(Ljava/lang/String;Ljava/lang/Exception;)V+0
> > (ActionServlet.java:1034)
> >
> >
>
org/apache/struts/action/ActionServlet.parseModuleConfigFile(Ljava/lang/String;Ljava/lang/String;Lorg/apache/struts/config/ModuleConfig;Lorg/apache/commons/digester/Digester;Ljava/lang/String;)V+0
> > (ActionServlet.java:1000)
> >
> >
>
org/apache/struts/action/ActionServlet.initModuleConfig(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/struts/config/ModuleConfig;+0
> > (ActionServlet.java:915)
> >
> > org/apache/struts/action/ActionServlet.init()V+0
> > (ActionServlet.java:464)
> >
> >
>
com/ibm/as400ad/webfacing/runtime/controller/struts/WFActionServlet.init()V+0
> > (:??)
> >
> >
>
javax/servlet/GenericServlet.init(Ljavax/servlet/ServletConfig;)V+0
> > (GenericServlet.java:210)
> >
> >
>
org/apache/catalina/core/StandardWrapper.loadServlet()Ljavax/servlet/Servlet;+0
> > (StandardWrapper.java:875)
> >
> > org/apache/catalina/core/StandardWrapper.load()V+0
> > (StandardWrapper.java:862)
> >
> >
>
org/apache/catalina/core/StandardContext.loadOnStartup([Lorg/apache/catalina/Container;)V+0
> > (StandardContext.java:3965)
> >
> >
> org/apache/catalina/core/StandardContext.start()V+0
> > (StandardContext.java:4013)
> >
> >
>
org/apache/catalina/core/ContainerBase.addChildInternal(Lorg/apache/catalina/Container;)V+0
> > (ContainerBase.java:813)
> >
> >
>
org/apache/catalina/core/ContainerBase.addChild(Lorg/apache/catalina/Container;)V+0
> > (ContainerBase.java:802)
> >
> >
>
org/apache/catalina/core/StandardHost.addChild(Lorg/apache/catalina/Container;)V+0
> > (StandardHost.java:592)
> >
> >
>
org/apache/catalina/core/StandardHostDeployer.install(Ljava/lang/String;Ljava/net/URL;)V+0
> > (StandardHostDeployer.java:183)
> >
> >
>
org/apache/catalina/core/StandardHost.install(Ljava/lang/String;Ljava/net/URL;)V+0
> > (StandardHost.java:832)
> >
> >
>
org/apache/catalina/startup/HostConfig.deployDirectories(Ljava/io/File;[Ljava/lang/String;)V+0
> > (HostConfig.java:648)
> >
> >
>
org/apache/catalina/startup/HostConfig.deployApps()V+0
> > (HostConfig.java:415)
> >
> > org/apache/catalina/startup/HostConfig.start()V+0
> > (HostConfig.java:960)
> >
> >
>
org/apache/catalina/startup/HostConfig.lifecycleEvent(Lorg/apache/catalina/LifecycleEvent;)V+0
> > (HostConfig.java:326)
> >
> >
>
org/apache/catalina/util/LifecycleSupport.fireLifecycleEvent(Ljava/lang/String;Ljava/lang/Object;)V+0
> > (LifecycleSupport.java:113)
> >
> > org/apache/catalina/core/ContainerBase.start()V+0
> > (ContainerBase.java:1042)
> >
> > org/apache/catalina/core/StandardHost.start()V+0
> > (StandardHost.java:736)
> >
> > org/apache/catalina/core/ContainerBase.start()V+0
> > (ContainerBase.java:1042)
> >
> > org/apache/catalina/core/StandardEngine.start()V+0
> > (StandardEngine.java:459)
> >
> >
> org/apache/catalina/core/StandardService.start()V+0
> > (StandardService.java:458)
> >
> > org/apache/catalina/core/StandardServer.start()V+0
> > (StandardServer.java:2283)
> >
> > org/apache/catalina/startup/Catalina.start()V+0
> > (Catalina.java:547)
> >
> > org/apache/catalina/startup/Bootstrap.start()V+0
> > (Bootstrap.java:281)
> >
> >
>
org/apache/catalina/startup/Bootstrap.main([Ljava/lang/String;)V+0
> > (Bootstrap.java:385)
> >
> > It seems to be complaining about parsing a
> > configuration file for the WFActionServlet. Would
> > there be a difference between the configuration
> file
> > that Tomcat expects from 4.1.18 and 5.0.25 (I
>
=== message truncated ===
__________________________________
Do you Yahoo!?
Friends. Fun. Try the all-new Yahoo! Messenger.
http://messenger.yahoo.com/
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]