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" <[EMAIL PROTECTED]> >>Reply-To: "Martin Gainty" <[EMAIL PROTECTED]> >>To: "Struts Users Mailing List" <user@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" >><[EMAIL PROTECTED]> >>To: <user@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: >>>[EMAIL PROTECTED] >>> >>> >>>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: [EMAIL PROTECTED] >>>For additional commands, e-mail: [EMAIL PROTECTED] >>> >>> >> >>--------------------------------------------------------------------- >>To unsubscribe, e-mail: [EMAIL PROTECTED] >>For additional commands, e-mail: [EMAIL PROTECTED] >> > > _________________________________________________________________ > 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: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]