You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Jason Palmatier <co...@yahoo.com> on 2004/06/09 19:06:22 UTC

Servlet ... threw load() exception -> ActionServlet.parseModuleConfigFile

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 realize
the underlying servlet/jsp spec has changed)?  I
checked the ActionServlet.parseModuleConfigFile() API
reference but it didn't shed much light on the
subject.  Any ideas?

Jason



	
		
__________________________________
Do you Yahoo!?
Friends.  Fun.  Try the all-new Yahoo! Messenger.
http://messenger.yahoo.com/ 

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Solved: struts or parser change from Tomcat 4.x to 5.x?

Posted by Jason Palmatier <co...@yahoo.com>.
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 <co...@yahoo.com> 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 <co...@yahoo.com> 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: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


struts or parser change from Tomcat 4.x to 5.x?

Posted by Jason Palmatier <co...@yahoo.com>.
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 <co...@yahoo.com> 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
> realize
> the underlying servlet/jsp spec has changed)?  I
> checked the ActionServlet.parseModuleConfigFile()
> API
> reference but it didn't shed much light on the
> subject.  Any ideas?
> 
> Jason
> 
> 
> 
> 	
> 		
> __________________________________
> Do you Yahoo!?
> Friends.  Fun.  Try the all-new Yahoo! Messenger.
> http://messenger.yahoo.com/ 
> 
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail:
> tomcat-user-help@jakarta.apache.org
> 



	
		
__________________________________
Do you Yahoo!?
Friends.  Fun.  Try the all-new Yahoo! Messenger.
http://messenger.yahoo.com/ 

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org