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