You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Robin Mannering <ro...@hotmail.com> on 2005/07/17 15:55:44 UTC

ActionServlet failing to load

Hi all,

I'm having a bizarre problem upon application startup where the 
ActionServlet is failing to load.

This only happens on our deployment server, and the ActionServlet loads 
normally whilst on our dev machine.

Does anyone have on ideas on the below error?  I'd be very grateful for any 
help.

17-Jul 09:53:30 INFO  main [ApplicationContext.log] Marking servlet action 
as unavailable
17-Jul 09:53:30 ERROR main [ApplicationContext.log] Servlet /sibo threw 
load() exception
javax.servlet.ServletException: Error instantiating servlet class 
org.apache.struts.action.ActionServlet
        at 
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1034)
        at 
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:900)
        at 
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3823)
        at 
org.apache.catalina.core.StandardContext.start(StandardContext.java:4087)
        at 
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1011)
        at 
org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
        at 
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1011)
        at 
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:440)
        at 
org.apache.catalina.core.StandardService.start(StandardService.java:450)
        at 
org.apache.catalina.core.StandardServer.start(StandardServer.java:683)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:537)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
17-Jul 09:53:30 DEBUG main [JspRuntimeContext.<init>] Parent class loader 
is: WebappClassLoader
  delegate: false
  repositories:
    /WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@9be79a


Many thanks
Robin

_________________________________________________________________
It's fast, it's easy and it's free. Get MSN Messenger 7.0 today! 
http://messenger.msn.co.uk


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


Re: ActionServlet failing to load

Posted by "Frank W. Zammetti" <fz...@omnytex.com>.
Is there any chance struts.jar is simply not in the classpath?

The stack trace seems to indicate your not even getting into Struts code,
so its I think either (a) not finding the ActionServlet class or (b)
failing during construction.  The first seems far more likely.

I suppose an easy way to test would be to remove the ActionServlet entry
from web.xml, then just have a simple JSP that tries to dynamically load
the class...

<%@ page language="java" import="org.apache.struts.action.*" %>
<%
  try {
    Class clazz = Class.forName("org.apache.struts.action.ActionServlet");
    ActionServlet as = (ActionServlet)clazz.newInstance();
  } catch (Exception e) {
    e.printStackTrace();
  }
%>

...and see if you get an exception... Looking at the ActionServlet source
for 1.2.6, unless I'm missing something, it's just using the default
constructor, so I very much doubt its a construction problem.

-- 
Frank W. Zammetti
Founder and Chief Software Architect
Omnytex Technologies
http://www.omnytex.com

On Sun, July 17, 2005 12:02 pm, Robin Mannering said:
> Sure, I've just included the relevant bits I hope.
>
> The strtup serlvet loads just fine by the way..
>
> web.xml snippet
> -----------------------
>
>
> 	<!-- Standard Action Servlet Configuration (with debugging) -->
> 	<servlet>
> 		<servlet-name>action</servlet-name>
> 		<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
> 		<init-param>
> 			<param-name>config</param-name>
> 			<param-value>/WEB-INF/struts-config.xml</param-value>
> 		</init-param>
> 		<init-param>
> 			<param-name>debug</param-name>
> 			<param-value>2</param-value>
> 		</init-param>
> 		<init-param>
> 			<param-name>detail</param-name>
> 			<param-value>2</param-value>
> 		</init-param>
>
> 		<!--
> 			The name of the application resource bundle, styled as a classname
> 			To refer to a file named application.properties in a package
> 			named resources, use resources.application here
> 		-->
> 		<init-param>
> 			<param-name>application</param-name>
> 			<param-value>uk.co.sibo.buyone.struts.resources.sibo</param-value>
> 		</init-param>
> 		<load-on-startup>2</load-on-startup>
> 	</servlet>
> 	<servlet>
> 		<servlet-name>StartupServlet</servlet-name>
>
> <servlet-class>uk.co.sibo.buyone.servlets.StartupServlet</servlet-class>
> 	    <load-on-startup>3</load-on-startup>
> 	</servlet>
>
> 	<servlet-mapping>
> 		<servlet-name>action</servlet-name>
> 		<url-pattern>*.htm</url-pattern>
> 	</servlet-mapping>
>
>   <servlet-mapping>
>     <servlet-name>StartupServlet</servlet-name>
>     <url-pattern>/servlets/StartupServlet</url-pattern>
>   </servlet-mapping>
>
> Struts-config.xml snippet
> ----------------------------------
> <?xml version="1.0" encoding="ISO-8859-1" ?>
>
> <!DOCTYPE struts-config PUBLIC
>           "-//Apache Software Foundation//DTD Struts Configuration
> 1.1//EN"
>           "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
>
> <struts-config>
>
>     <form-beans>
>
>     </form-beans>
>
>     <global-exceptions>
>
>
>     </global-exceptions>
>
>
>     <global-forwards>
>
>         <forward name="welcome" path="/welcome.htm"/>
>
>     </global-forwards>
>
>     <action-mappings>
>
>
>         <action
>             path="/welcome"
>             type="org.apache.struts.actions.ForwardAction"
>             parameter=".welcomeDefinition"/>
>
>
>     </action-mappings>
>
> 	<plug-in
> 	    className="org.apache.struts.tiles.TilesPlugin">
> 	    <set-property
> 	        property="definitions-config"
> 	        value="/WEB-INF/tiles-defs.xml"/>
> 	</plug-in>
>
>
> </struts-config>
>
>
> index.jsp
> ------------
> <jsp:include page="/welcome.htm" />
>
>>From: "Martin Gainty" <mg...@hotmail.com>
>>Reply-To: "Martin Gainty" <mg...@hotmail.com>
>>To: "Struts Users Mailing List" <us...@struts.apache.org>
>>Subject: Re: ActionServlet failing to load
>>Date: Sun, 17 Jul 2005 10:43:29 -0400
>>
>>Hard to decipher without knowing the 'root cause'
>>can we see the contents of your
>>web.xml
>>index.jsp
>>struts-config.xml
>>
>>M-
>>----- Original Message ----- From: "Robin Mannering"
>><ro...@hotmail.com>
>>To: <us...@struts.apache.org>
>>Sent: Sunday, July 17, 2005 9:55 AM
>>Subject: ActionServlet failing to load
>>
>>
>>>Hi all,
>>>
>>>I'm having a bizarre problem upon application startup where the
>>>ActionServlet is failing to load.
>>>
>>>This only happens on our deployment server, and the ActionServlet loads
>>>normally whilst on our dev machine.
>>>
>>>Does anyone have on ideas on the below error?  I'd be very grateful for
>>>any help.
>>>
>>>17-Jul 09:53:30 INFO  main [ApplicationContext.log] Marking servlet
>>> action
>>>as unavailable
>>>17-Jul 09:53:30 ERROR main [ApplicationContext.log] Servlet /sibo threw
>>>load() exception
>>>javax.servlet.ServletException: Error instantiating servlet class
>>>org.apache.struts.action.ActionServlet
>>>        at
>>>org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1034)
>>>        at
>>>org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:900)
>>>        at
>>>org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3823)
>>>        at
>>>org.apache.catalina.core.StandardContext.start(StandardContext.java:4087)
>>>        at
>>>org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1011)
>>>        at
>>>org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
>>>        at
>>>org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1011)
>>>        at
>>>org.apache.catalina.core.StandardEngine.start(StandardEngine.java:440)
>>>        at
>>>org.apache.catalina.core.StandardService.start(StandardService.java:450)
>>>        at
>>>org.apache.catalina.core.StandardServer.start(StandardServer.java:683)
>>>        at org.apache.catalina.startup.Catalina.start(Catalina.java:537)
>>>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>        at
>>>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>        at
>>>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>        at java.lang.reflect.Method.invoke(Method.java:585)
>>>        at
>>> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
>>>        at
>>> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
>>>17-Jul 09:53:30 DEBUG main [JspRuntimeContext.<init>] Parent class
>>> loader
>>>is: WebappClassLoader
>>>  delegate: false
>>>  repositories:
>>>    /WEB-INF/classes/
>>>----------> Parent Classloader:
>>>org.apache.catalina.loader.StandardClassLoader@9be79a
>>>
>>>
>>>Many thanks
>>>Robin
>>>
>>>_________________________________________________________________
>>>It's fast, it's easy and it's free. Get MSN Messenger 7.0 today!
>>>http://messenger.msn.co.uk
>>>
>>>
>>>---------------------------------------------------------------------
>>>To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>>>For additional commands, e-mail: user-help@struts.apache.org
>>>
>>>
>>
>>---------------------------------------------------------------------
>>To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>>For additional commands, e-mail: user-help@struts.apache.org
>>
>
> _________________________________________________________________
> Be the first to hear what's new at MSN - sign up to our free newsletters!
> http://www.msn.co.uk/newsletters
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>


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


Re: ActionServlet failing to load

Posted by Robin Mannering <ro...@hotmail.com>.
Sure, I've just included the relevant bits I hope.

The strtup serlvet loads just fine by the way..

web.xml snippet
-----------------------


	<!-- Standard Action Servlet Configuration (with debugging) -->
	<servlet>
		<servlet-name>action</servlet-name>
		<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
		<init-param>
			<param-name>config</param-name>
			<param-value>/WEB-INF/struts-config.xml</param-value>
		</init-param>
		<init-param>
			<param-name>debug</param-name>
			<param-value>2</param-value>
		</init-param>
		<init-param>
			<param-name>detail</param-name>
			<param-value>2</param-value>
		</init-param>

		<!--
			The name of the application resource bundle, styled as a classname
			To refer to a file named application.properties in a package
			named resources, use resources.application here
		-->
		<init-param>
			<param-name>application</param-name>
			<param-value>uk.co.sibo.buyone.struts.resources.sibo</param-value>
		</init-param>
		<load-on-startup>2</load-on-startup>
	</servlet>
	<servlet>
		<servlet-name>StartupServlet</servlet-name>
	    
<servlet-class>uk.co.sibo.buyone.servlets.StartupServlet</servlet-class>
	    <load-on-startup>3</load-on-startup>
	</servlet>

	<servlet-mapping>
		<servlet-name>action</servlet-name>
		<url-pattern>*.htm</url-pattern>
	</servlet-mapping>

  <servlet-mapping>
    <servlet-name>StartupServlet</servlet-name>
    <url-pattern>/servlets/StartupServlet</url-pattern>
  </servlet-mapping>

Struts-config.xml snippet
----------------------------------
<?xml version="1.0" encoding="ISO-8859-1" ?>

<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
          "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">

<struts-config>

    <form-beans>

    </form-beans>

    <global-exceptions>


    </global-exceptions>


    <global-forwards>

        <forward name="welcome" path="/welcome.htm"/>

    </global-forwards>

    <action-mappings>


        <action
            path="/welcome"
            type="org.apache.struts.actions.ForwardAction"
            parameter=".welcomeDefinition"/>


    </action-mappings>

	<plug-in
	    className="org.apache.struts.tiles.TilesPlugin">
	    <set-property
	        property="definitions-config"
	        value="/WEB-INF/tiles-defs.xml"/>
	</plug-in>


</struts-config>


index.jsp
------------
<jsp:include page="/welcome.htm" />

>From: "Martin Gainty" <mg...@hotmail.com>
>Reply-To: "Martin Gainty" <mg...@hotmail.com>
>To: "Struts Users Mailing List" <us...@struts.apache.org>
>Subject: Re: ActionServlet failing to load
>Date: Sun, 17 Jul 2005 10:43:29 -0400
>
>Hard to decipher without knowing the 'root cause'
>can we see the contents of your
>web.xml
>index.jsp
>struts-config.xml
>
>M-
>----- Original Message ----- From: "Robin Mannering" 
><ro...@hotmail.com>
>To: <us...@struts.apache.org>
>Sent: Sunday, July 17, 2005 9:55 AM
>Subject: ActionServlet failing to load
>
>
>>Hi all,
>>
>>I'm having a bizarre problem upon application startup where the 
>>ActionServlet is failing to load.
>>
>>This only happens on our deployment server, and the ActionServlet loads 
>>normally whilst on our dev machine.
>>
>>Does anyone have on ideas on the below error?  I'd be very grateful for 
>>any help.
>>
>>17-Jul 09:53:30 INFO  main [ApplicationContext.log] Marking servlet action 
>>as unavailable
>>17-Jul 09:53:30 ERROR main [ApplicationContext.log] Servlet /sibo threw 
>>load() exception
>>javax.servlet.ServletException: Error instantiating servlet class 
>>org.apache.struts.action.ActionServlet
>>        at 
>>org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1034)
>>        at 
>>org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:900)
>>        at 
>>org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3823)
>>        at 
>>org.apache.catalina.core.StandardContext.start(StandardContext.java:4087)
>>        at 
>>org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1011)
>>        at 
>>org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
>>        at 
>>org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1011)
>>        at 
>>org.apache.catalina.core.StandardEngine.start(StandardEngine.java:440)
>>        at 
>>org.apache.catalina.core.StandardService.start(StandardService.java:450)
>>        at 
>>org.apache.catalina.core.StandardServer.start(StandardServer.java:683)
>>        at org.apache.catalina.startup.Catalina.start(Catalina.java:537)
>>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>        at 
>>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>        at 
>>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>        at java.lang.reflect.Method.invoke(Method.java:585)
>>        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
>>        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
>>17-Jul 09:53:30 DEBUG main [JspRuntimeContext.<init>] Parent class loader 
>>is: WebappClassLoader
>>  delegate: false
>>  repositories:
>>    /WEB-INF/classes/
>>----------> Parent Classloader:
>>org.apache.catalina.loader.StandardClassLoader@9be79a
>>
>>
>>Many thanks
>>Robin
>>
>>_________________________________________________________________
>>It's fast, it's easy and it's free. Get MSN Messenger 7.0 today! 
>>http://messenger.msn.co.uk
>>
>>
>>---------------------------------------------------------------------
>>To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>>For additional commands, e-mail: user-help@struts.apache.org
>>
>>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>For additional commands, e-mail: user-help@struts.apache.org
>

_________________________________________________________________
Be the first to hear what's new at MSN - sign up to our free newsletters! 
http://www.msn.co.uk/newsletters


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


Re: ActionServlet failing to load

Posted by Martin Gainty <mg...@hotmail.com>.
Hard to decipher without knowing the 'root cause'
can we see the contents of your
web.xml
index.jsp
struts-config.xml

M-
----- Original Message ----- 
From: "Robin Mannering" <ro...@hotmail.com>
To: <us...@struts.apache.org>
Sent: Sunday, July 17, 2005 9:55 AM
Subject: ActionServlet failing to load


> Hi all,
>
> I'm having a bizarre problem upon application startup where the 
> ActionServlet is failing to load.
>
> This only happens on our deployment server, and the ActionServlet loads 
> normally whilst on our dev machine.
>
> Does anyone have on ideas on the below error?  I'd be very grateful for 
> any help.
>
> 17-Jul 09:53:30 INFO  main [ApplicationContext.log] Marking servlet action 
> as unavailable
> 17-Jul 09:53:30 ERROR main [ApplicationContext.log] Servlet /sibo threw 
> load() exception
> javax.servlet.ServletException: Error instantiating servlet class 
> org.apache.struts.action.ActionServlet
>        at 
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1034)
>        at 
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:900)
>        at 
> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3823)
>        at 
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4087)
>        at 
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1011)
>        at 
> org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
>        at 
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1011)
>        at 
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:440)
>        at 
> org.apache.catalina.core.StandardService.start(StandardService.java:450)
>        at 
> org.apache.catalina.core.StandardServer.start(StandardServer.java:683)
>        at org.apache.catalina.startup.Catalina.start(Catalina.java:537)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:585)
>        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
>        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
> 17-Jul 09:53:30 DEBUG main [JspRuntimeContext.<init>] Parent class loader 
> is: WebappClassLoader
>  delegate: false
>  repositories:
>    /WEB-INF/classes/
> ----------> Parent Classloader:
> org.apache.catalina.loader.StandardClassLoader@9be79a
>
>
> Many thanks
> Robin
>
> _________________________________________________________________
> It's fast, it's easy and it's free. Get MSN Messenger 7.0 today! 
> http://messenger.msn.co.uk
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
> 

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