Robin,

I had the same problem before I got DSL.  I think you could copy the webapp
DTD and specify it locally instead of having your web.xml read
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd";.  The same thing might
happen with your struts-config.xml.  I haven't tried it so don't kill me if
it doesn't work.  I just know that Tomcat used to try to online to get
DTD's.

Better yet, see the same details on the Struts site (even though it lists it
as a known WebSphere and not necessarily a Tomcat problem) as:
http://struts.apache.org/userGuide/installation-was352-x.html

Regards,
David

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Sent: Wednesday, November 10, 2004 12:51 PM
To: [EMAIL PROTECTED]
Subject: (newbie) 404 error - Servlet action is not available


Hi,

 I am not sure if this is really a Struts issues, or a Tomcat issue ... but
I'll post it here to start with as it is a Struts application that I am
trying to build.

 When my laptop is connected to the internet, I am able to start Tomcat
without any problems, and my very simple Struts application seems to work.
But, when I pull out the network cable, and restart Tomcat, I get a 404
HTTP error with the message "Servlet action is not available".

 I think this is something to do with XML validation in Tomcat, but am not
sure. Can I turn off XML validation?


This is what I see when I startup Tomcat:
----------------------------------------------------------------------------
-----------------------------------
Nov 10, 2004 5:45:40 PM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Nov 10, 2004 5:45:40 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 3665 ms
Nov 10, 2004 5:45:41 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Nov 10, 2004 5:45:41 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.0.25
Nov 10, 2004 5:45:41 PM org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
Nov 10, 2004 5:45:45 PM org.apache.catalina.startup.ContextConfig
applicationConfig
SEVERE: Parse error in application web.xml
java.net.UnknownHostException: java.sun.com
      at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:153)
      at java.net.Socket.connect(Socket.java:452)
      at java.net.Socket.connect(Socket.java:402)
      at sun.net.NetworkClient.doConnect(NetworkClient.java:139)
      at sun.net.www.http.HttpClient.openServer(HttpClient.java:402)
      at sun.net.www.http.HttpClient.openServer(HttpClient.java:618)
      at sun.net.www.http.HttpClient.<init>(HttpClient.java:306)
      at sun.net.www.http.HttpClient.<init>(HttpClient.java:267)
      at sun.net.www.http.HttpClient.New(HttpClient.java:339)
      at sun.net.www.http.HttpClient.New(HttpClient.java:320)
      at sun.net.www.http.HttpClient.New(HttpClient.java:315)
      at
sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.j
ava:512)
      at
sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:4
89)
      at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection
.java:617)
      at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown
Source)
      at org.apache.xerces.impl.XMLEntityManager.startEntity(Unknown
Source)
      at org.apache.xerces.impl.XMLEntityManager.startDTDEntity(Unknown
Source)
      at org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(Unknown
Source)
      at
org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(Unknown
 Source)
      at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
      at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
      at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
      at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
      at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
      at org.apache.commons.digester.Digester.parse(Digester.java:1548)
      at
org.apache.catalina.startup.ContextConfig.applicationConfig(ContextConfig.ja
va:263)
      at
org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:624)
      at
org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:
216)
      at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppor
t.java:119)
      at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4268)
      at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
      at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
      at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
      at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
      at
org.apache.catalina.core.StandardService.start(StandardService.java:476)
      at
org.apache.catalina.core.StandardServer.start(StandardServer.java:2298)
      at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
      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:324)
      at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:284)
      at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:422)
Nov 10, 2004 5:45:45 PM org.apache.catalina.startup.ContextConfig start
SEVERE: Marking this application unavailable due to previous error(s)
Nov 10, 2004 5:45:45 PM org.apache.catalina.core.StandardContext start
SEVERE: Error getConfigured
Nov 10, 2004 5:45:45 PM org.apache.catalina.core.StandardContext start
SEVERE: Context startup failed due to previous errors
Nov 10, 2004 5:45:48 PM org.apache.struts.tiles.TilesPlugin
initDefinitionsFactory
INFO: Tiles definition factory loaded for module ''.
Nov 10, 2004 5:45:48 PM org.apache.struts.validator.ValidatorPlugIn
initResources
INFO: Loading validation rules file from '/WEB-INF/validator-rules.xml'
Nov 10, 2004 5:45:48 PM org.apache.struts.validator.ValidatorPlugIn
initResources
INFO: Loading validation rules file from '/WEB-INF/validation.xml'
Nov 10, 2004 5:45:49 PM org.apache.struts.validator.ValidatorPlugIn init
SEVERE: jakarta.apache.org
java.net.UnknownHostException: jakarta.apache.org
      at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:153)
      at java.net.Socket.connect(Socket.java:452)
      at java.net.Socket.connect(Socket.java:402)
      at sun.net.NetworkClient.doConnect(NetworkClient.java:139)
      at sun.net.www.http.HttpClient.openServer(HttpClient.java:402)
      at sun.net.www.http.HttpClient.openServer(HttpClient.java:618)
      at sun.net.www.http.HttpClient.<init>(HttpClient.java:306)
      at sun.net.www.http.HttpClient.<init>(HttpClient.java:267)
      at sun.net.www.http.HttpClient.New(HttpClient.java:339)
      at sun.net.www.http.HttpClient.New(HttpClient.java:320)
      at sun.net.www.http.HttpClient.New(HttpClient.java:315)
      at
sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.j
ava:512)
      at
sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:4
89)
      at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection
.java:617)
      at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown
Source)
      at org.apache.xerces.impl.XMLEntityManager.startEntity(Unknown
Source)
      at org.apache.xerces.impl.XMLEntityManager.startDTDEntity(Unknown
Source)
      at org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(Unknown
Source)
      at
org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(Unknown
 Source)
      at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
      at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
      at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
      at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
      at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
      at org.apache.commons.digester.Digester.parse(Digester.java:1567)
      at
org.apache.commons.validator.ValidatorResources.<init>(ValidatorResources.ja
va:186)
      at
org.apache.struts.validator.ValidatorPlugIn.initResources(ValidatorPlugIn.ja
va:233)
      at
org.apache.struts.validator.ValidatorPlugIn.init(ValidatorPlugIn.java:164)
      at
org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:
839)
      at
org.apache.struts.action.ActionServlet.init(ActionServlet.java:332)
      at javax.servlet.GenericServlet.init(GenericServlet.java:211)
      at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:10
19)
      at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:862)
      at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:
3991)
      at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4335)
      at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
      at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
      at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
      at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
      at
org.apache.catalina.core.StandardService.start(StandardService.java:476)
      at
org.apache.catalina.core.StandardServer.start(StandardServer.java:2298)
      at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
      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:324)
      at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:284)
      at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:422)
Nov 10, 2004 5:45:50 PM org.apache.catalina.startup.ContextConfig
applicationConfig
INFO: Missing application web.xml, using defaults only
StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Tom1]
Nov 10, 2004 5:45:51 PM org.apache.catalina.startup.ContextConfig
applicationConfig
SEVERE: Parse error in application web.xml
java.net.UnknownHostException: java.sun.com
      at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:153)
      at java.net.Socket.connect(Socket.java:452)
      at java.net.Socket.connect(Socket.java:402)
      at sun.net.NetworkClient.doConnect(NetworkClient.java:139)
      at sun.net.www.http.HttpClient.openServer(HttpClient.java:402)
      at sun.net.www.http.HttpClient.openServer(HttpClient.java:618)
      at sun.net.www.http.HttpClient.<init>(HttpClient.java:306)
      at sun.net.www.http.HttpClient.<init>(HttpClient.java:267)
      at sun.net.www.http.HttpClient.New(HttpClient.java:339)
      at sun.net.www.http.HttpClient.New(HttpClient.java:320)
      at sun.net.www.http.HttpClient.New(HttpClient.java:315)
      at
sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.j
ava:512)
      at
sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:4
89)
      at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection
.java:617)
      at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown
Source)
      at org.apache.xerces.impl.XMLEntityManager.startEntity(Unknown
Source)
      at org.apache.xerces.impl.XMLEntityManager.startDTDEntity(Unknown
Source)
      at org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(Unknown
Source)
      at
org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(Unknown
 Source)
      at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
      at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
      at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
      at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
      at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
      at org.apache.commons.digester.Digester.parse(Digester.java:1548)
      at
org.apache.catalina.startup.ContextConfig.applicationConfig(ContextConfig.ja
va:263)
      at
org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:624)
      at
org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:
216)
      at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppor
t.java:119)
      at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4268)
      at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
      at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
      at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
      at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
      at
org.apache.catalina.core.StandardService.start(StandardService.java:476)
      at
org.apache.catalina.core.StandardServer.start(StandardServer.java:2298)
      at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
      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:324)
      at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:284)
      at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:422)
Nov 10, 2004 5:45:51 PM org.apache.catalina.startup.ContextConfig start
SEVERE: Marking this application unavailable due to previous error(s)
Nov 10, 2004 5:45:51 PM org.apache.catalina.core.StandardContext start
SEVERE: Error getConfigured
Nov 10, 2004 5:45:51 PM org.apache.catalina.core.StandardContext start
SEVERE: Context startup failed due to previous errors
Nov 10, 2004 5:45:51 PM org.apache.catalina.core.StandardHost getDeployer
INFO: Create Host deployer for direct deployment ( non-jmx )
Nov 10, 2004 5:45:51 PM org.apache.catalina.core.StandardHostDeployer
install
INFO: Processing Context configuration file URL
file:C:\jakarta-tomcat-5.0.25\conf\Catalina\localhost\admin.xml
Nov 10, 2004 5:45:52 PM org.apache.struts.util.PropertyMessageResources
<init>
INFO: Initializing, config='org.apache.struts.util.LocalStrings',
returnNull=true
Nov 10, 2004 5:45:52 PM org.apache.struts.util.PropertyMessageResources
<init>
INFO: Initializing, config='org.apache.struts.action.ActionResources',
returnNull=true
Nov 10, 2004 5:45:53 PM org.apache.struts.util.PropertyMessageResources
<init>
INFO: Initializing, config='org.apache.webapp.admin.ApplicationResources',
returnNull=true
Nov 10, 2004 5:45:58 PM org.apache.catalina.core.StandardHostDeployer
install
INFO: Processing Context configuration file URL
file:C:\jakarta-tomcat-5.0.25\conf\Catalina\localhost\balancer.xml
Nov 10, 2004 5:45:58 PM org.apache.catalina.core.StandardHostDeployer
install
INFO: Processing Context configuration file URL
file:C:\jakarta-tomcat-5.0.25\conf\Catalina\localhost\manager.xml
Nov 10, 2004 5:45:59 PM org.apache.catalina.core.StandardHostDeployer
install
INFO: Processing Context configuration file URL
file:C:\jakarta-tomcat-5.0.25\conf\Catalina\localhost\myStrutsApp1.xml
Nov 10, 2004 5:46:01 PM org.apache.catalina.core.StandardHostDeployer
install
INFO: Processing Context configuration file URL
file:C:\jakarta-tomcat-5.0.25\conf\Catalina\localhost\StrutsBlank12.xml
Nov 10, 2004 5:46:04 PM org.apache.struts.tiles.TilesPlugin
initDefinitionsFactory
INFO: Tiles definition factory loaded for module ''.
Nov 10, 2004 5:46:04 PM org.apache.struts.validator.ValidatorPlugIn
initResources
INFO: Loading validation rules file from '/WEB-INF/validator-rules.xml'
Nov 10, 2004 5:46:04 PM org.apache.struts.validator.ValidatorPlugIn
initResources
INFO: Loading validation rules file from '/WEB-INF/validation.xml'
Nov 10, 2004 5:46:05 PM org.apache.struts.validator.ValidatorPlugIn init
SEVERE: jakarta.apache.org
java.net.UnknownHostException: jakarta.apache.org
      at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:153)
      at java.net.Socket.connect(Socket.java:452)
      at java.net.Socket.connect(Socket.java:402)
      at sun.net.NetworkClient.doConnect(NetworkClient.java:139)
      at sun.net.www.http.HttpClient.openServer(HttpClient.java:402)
      at sun.net.www.http.HttpClient.openServer(HttpClient.java:618)
      at sun.net.www.http.HttpClient.<init>(HttpClient.java:306)
      at sun.net.www.http.HttpClient.<init>(HttpClient.java:267)
      at sun.net.www.http.HttpClient.New(HttpClient.java:339)
      at sun.net.www.http.HttpClient.New(HttpClient.java:320)
      at sun.net.www.http.HttpClient.New(HttpClient.java:315)
      at
sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.j
ava:512)
      at
sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:4
89)
      at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection
.java:617)
      at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown
Source)
      at org.apache.xerces.impl.XMLEntityManager.startEntity(Unknown
Source)
      at org.apache.xerces.impl.XMLEntityManager.startDTDEntity(Unknown
Source)
      at org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(Unknown
Source)
      at
org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(Unknown
 Source)
      at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
      at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
      at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
      at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
      at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
      at org.apache.commons.digester.Digester.parse(Digester.java:1567)
      at
org.apache.commons.validator.ValidatorResources.<init>(ValidatorResources.ja
va:186)
      at
org.apache.struts.validator.ValidatorPlugIn.initResources(ValidatorPlugIn.ja
va:233)
      at
org.apache.struts.validator.ValidatorPlugIn.init(ValidatorPlugIn.java:164)
      at
org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:
839)
      at
org.apache.struts.action.ActionServlet.init(ActionServlet.java:332)
      at javax.servlet.GenericServlet.init(GenericServlet.java:211)
      at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:10
19)
      at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:862)
      at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:
3991)
      at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4335)
      at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:8
23)
      at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
      at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
      at
org.apache.catalina.core.StandardHostDeployer.addChild(StandardHostDeployer.
java:903)
      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:324)
      at
org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:252)
      at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:256)
      at org.apache.commons.digester.Rule.end(Rule.java:276)
      at
org.apache.commons.digester.Digester.endElement(Digester.java:1058)
      at
org.apache.catalina.util.CatalinaDigester.endElement(CatalinaDigester.java:7
6)
      at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown
Source)
      at
org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown
Source)
      at org.apache.xerces.impl.dtd.XMLDTDValidator.emptyElement(Unknown
Source)
      at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unkno
wn
 Source)
      at
org.apache.xerces.impl.XMLDocumentScannerImpl$ContentDispatcher.scanRootElem
entHook(Unknown
 Source)
      at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatc
her.dispatch(Unknown
 Source)
      at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
      at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
      at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
      at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
      at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
      at org.apache.commons.digester.Digester.parse(Digester.java:1567)
      at
org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.j
ava:488)
      at
org.apache.catalina.core.StandardHost.install(StandardHost.java:863)
      at
org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:482
)
      at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:427)
      at org.apache.catalina.startup.HostConfig.start(HostConfig.java:964)
      at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
      at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppor
t.java:119)
      at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
      at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
      at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
      at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
      at
org.apache.catalina.core.StandardService.start(StandardService.java:476)
      at
org.apache.catalina.core.StandardServer.start(StandardServer.java:2298)
      at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
      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:324)
      at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:284)
      at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:422)
Nov 10, 2004 5:46:05 PM org.apache.catalina.core.StandardHostDeployer
install
INFO: Installing web application at context path /jsp-examples from URL
file:C:\jakarta-tomcat-5.0.25\webapps\jsp-examples
Nov 10, 2004 5:46:07 PM org.apache.catalina.core.StandardHostDeployer
install
INFO: Installing web application at context path  from URL
file:C:\jakarta-tomcat-5.0.25\webapps\ROOT
Nov 10, 2004 5:46:07 PM org.apache.catalina.core.StandardHostDeployer
install
INFO: Installing web application at context path /servlets-examples from
URL file:C:\jakarta-tomcat-5.0.25\webapps\servlets-examples
Nov 10, 2004 5:46:08 PM org.apache.catalina.core.StandardHostDeployer
install
INFO: Installing web application at context path /tomcat-docs from URL
file:C:\jakarta-tomcat-5.0.25\webapps\tomcat-docs
Nov 10, 2004 5:46:08 PM org.apache.catalina.core.StandardHostDeployer
install
INFO: Installing web application at context path /webdav from URL
file:C:\jakarta-tomcat-5.0.25\webapps\webdav
Nov 10, 2004 5:46:09 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Nov 10, 2004 5:46:10 PM org.apache.jk.common.ChannelSocket init
INFO: JK2: ajp13 listening on /0.0.0.0:8009
Nov 10, 2004 5:46:10 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=100/351
config=C:\jakarta-tomcat-5.0.25\conf\jk2.properties
Nov 10, 2004 5:46:10 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 29723 ms
----------------------------------------------------------------------------
-----------------------------------


My web.xml looks like this:
----------------------------------------------------------------------------
------------------------------------
<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
  "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd";>

<web-app>
  <display-name>Struts Blank Application</display-name>

  <!-- 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>
    <load-on-startup>2</load-on-startup>
  </servlet>


  <!-- Standard Action Servlet Mapping -->
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>


  <!-- The Usual Welcome File List -->
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>


  <!-- Struts Tag Library Descriptors -->
  <taglib>
    <taglib-uri>/tags/struts-bean</taglib-uri>
    <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
  </taglib>

  <taglib>
    <taglib-uri>/tags/struts-html</taglib-uri>
    <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
  </taglib>

  <taglib>
    <taglib-uri>/tags/struts-logic</taglib-uri>
    <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
  </taglib>

  <taglib>
    <taglib-uri>/tags/struts-nested</taglib-uri>
    <taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
  </taglib>

  <taglib>
    <taglib-uri>/tags/struts-tiles</taglib-uri>
    <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
  </taglib>

</web-app>
----------------------------------------------------------------------------
------------------------------------


struts-config.xml looks like this:
----------------------------------------------------------------------------
------------------------------------
<?xml version="1.0" encoding="ISO-8859-1" ?>

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



<struts-config>

    <form-beans>

      <form-bean
            name="loginForm"
            type="com.ia.form.LoginForm" />

    </form-beans>

    <global-exceptions>

      <exception
            key="global.error.invalidlogin"
            path="/login.jsp"
            scope="request"
            type="com.ia.dummy.InvalidLoginException"/>

    <global-forwards>
        <!-- Default forward to "Welcome" action -->
        <!-- Demonstrates using index.jsp to forward -->
        <forward
            name="welcome"
            path="/Welcome.do"/>
    </global-forwards>

    <action-mappings>
            <!-- Default "Welcome" action -->
            <!-- Forwards to Welcome.jsp -->
        <action
            path="/Welcome"
            forward="/pages/Welcome.jsp"/>

            <action
                  path="/login"
                  type="com.ia.action.LoginAction"
                  scope="request"
                  name="loginForm"
                  validate="true"
                  input="/login.jsp">
                  <forward name="Success" path="http://localhost:8080";
redirect="true"/>
                  <forward name="Failure" path="http://www.failed.com";
redirect="true"/>
            </action>

    </action-mappings>

    <controller
       processorClass="org.apache.struts.tiles.TilesRequestProcessor"/>

    <message-resources parameter="MessageResources" />

    <plug-in className="org.apache.struts.tiles.TilesPlugin" >

      <!-- Path to XML definition file -->
      <set-property property="definitions-config"
                       value="/WEB-INF/tiles-defs.xml" />
      <!-- Set Module-awareness to true -->
      <set-property property="moduleAware" value="true" />
    </plug-in>


  <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
    <set-property
        property="pathnames"
        value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
  </plug-in>

</struts-config>
----------------------------------------------------------------------------
------------------------------------




---------------------------------------------------------------------
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]

Reply via email to