Which version of struts you are running? Running early version of struts like 1.1 on new web containers is problematic. I had the same issue running early version of struts on Websphere V6+. I had to add a custom property "prependSlashToResource = true" to my server make it run.
Since you are running weblogic, I assume there should be some similar way to do it. Hope it helps. --- On Fri, 3/6/09, laredotornado <laredotorn...@gmail.com> wrote: > From: laredotornado <laredotorn...@gmail.com> > Subject: Struts 1: Why is ActionServlet unavailable? > To: user@struts.apache.org > Received: Friday, March 6, 2009, 3:55 PM > > Hi, > > I'm using Struts 1 with Weblogic 9.2.2 (Java 1.5), running > on my local Win > XP machine. I'm getting this error when trying to > deploy my WAR in my > Weblogic logs ... > > ####<Mar 6, 2009 8:31:48 AM MST> <Error> > <HTTP> <CO183L-4CVY3D1> > <my_managed_server_1> <[ACTIVE] ExecuteThread: '0' > for queue: > 'weblogic.kernel.Default (self-tuning)'> <<WLS > Kernel>> <> <> > <1236353508999> <BEA-101216> <Servlet: > "action" failed to preload on startup > in Web application: "RoutingEngine.war". > javax.servlet.UnavailableException: <init> > at > org.apache.struts.action.ActionServlet.init(ActionServlet.java:368) > at > javax.servlet.GenericServlet.init(GenericServlet.java:256) > at > weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:278) > at > weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) > at > weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121) > at > weblogic.servlet.internal.StubSecurityHelper.createServlet(StubSecurityHelper.java:64) > at > weblogic.servlet.internal.StubLifecycleHelper.createOneInstance(StubLifecycleHelper.java:58) > at > weblogic.servlet.internal.StubLifecycleHelper.<init>(StubLifecycleHelper.java:48) > at > weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:507) > at > weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:1715) > at > weblogic.servlet.internal.WebAppServletContext.loadServletsOnStartup(WebAppServletContext.java:1692) > at > weblogic.servlet.internal.WebAppServletContext..preloadResources(WebAppServletContext.java:1612) > at > weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:2750) > at > weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:889) > at > weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:333) > at > weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204) > at > weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26) > at > weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60) > at > weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200) > at > weblogic.application.internal..flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:117) > at > weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204) > at > weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26) > at > weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60) > at > weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:26) > at > weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:635) > at > weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26) > at > weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:212) > at > weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:154) > at > weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:80) > at > weblogic.deploy.internal.targetserver.BasicDeployment.activate(BasicDeployment.java:181) > at > weblogic.deploy.internal.targetserver.BasicDeployment.activateFromServerLifecycle(BasicDeployment.java:358) > at > weblogic.management.deploy.internal.DeploymentAdapter$1.doActivate(DeploymentAdapter.java:52) > at > weblogic.management.deploy.internal.DeploymentAdapter.activate(DeploymentAdapter.java:186) > at > weblogic.management.deploy.internal.AppTransition$2..transitionApp(AppTransition.java:30) > at > weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:233) > at > weblogic.management.deploy.internal.ConfiguredDeployments.activate(ConfiguredDeployments.java:169) > at > weblogic.management.deploy.internal.ConfiguredDeployments.deploy(ConfiguredDeployments.java:123) > at > weblogic.management.deploy.internal.DeploymentServerService.resume(DeploymentServerService.java:173) > at > weblogic.management.deploy.internal.DeploymentServerService.start(DeploymentServerService.java:89) > at > weblogic..t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64) > at > weblogic.work.ExecuteThread.execute(ExecuteThread.java:209) > at > weblogic.work.ExecuteThread.run(ExecuteThread.java:181) > > I have no idea what this means, how to correct, or what > extra information I > can give you to help me troubleshoot. Any thoughts > are appreciated, - Dave > -- > View this message in context: > http://www.nabble.com/Struts-1%3A-Why-is-ActionServlet-unavailable--tp22375179p22375179.html > Sent from the Struts - User mailing list archive at > Nabble.com. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > > __________________________________________________________________ Yahoo! Canada Toolbar: Search from anywhere on the web, and bookmark your favourite sites. Download it now at http://ca.toolbar.yahoo.com. --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org