No, this doesn't work in Tomcat 3.2.1 either (at least, not in all 
cases).  Here's my situation:

Normally, I am behind a firewall that prevents direct connection to the 
Internet.  I can't even resolve external domain names.  Now when I start up 
Tomcat with the struts-example deployed (using the Feb 22 nightly build), I 
get the following exception in my servlet.log:

>2001-02-23 09:46:44 - path="/struts-example" :action: Initializing 
>configuration
>  from resource path /WEB-INF/struts-config.xml
>2001-02-23 09:46:47 - path="/struts-example" :action: null - 
>org.xml.sax.SAXPars
>eException: External entity not found: 
>"http://java.sun.com/j2ee/dtds/web-app_2_
>2.dtd".
>         at com.sun.xml.parser.Parser.fatal(Parser.java:2817)
>         at 
> com.sun.xml.parser.Parser.externalParameterEntity(Parser.java:2506)
>         at com.sun.xml.parser.Parser.maybeDoctypeDecl(Parser.java:1137)
>         at com.sun.xml.parser.Parser.parseInternal(Parser.java:481)
>         at com.sun.xml.parser.Parser.parse(Parser.java:284)
>         at javax.xml.parsers.SAXParser.parse(SAXParser.java:155)
>         at javax.xml.parsers.SAXParser.parse(SAXParser.java:77)
>         at org.apache.struts.digester.Digester.parse(Digester.java:716)
>         at 
> org.apache.struts.action.ActionServlet.initServlet(ActionServlet.java
>:1390)
>         at 
> org.apache.struts.action.ActionServlet.init(ActionServlet.java:469)
>         at javax.servlet.GenericServlet.init(GenericServlet.java:258)
>         at 
> org.apache.tomcat.core.ServletWrapper.doInit(ServletWrapper.java:317)
>         at org.apache.tomcat.core.Handler.init(Handler.java:215)
>         at 
> org.apache.tomcat.core.ServletWrapper.init(ServletWrapper.java:296)
>         at 
> org.apache.tomcat.context.LoadOnStartupInterceptor.contextInit(LoadOn
>StartupInterceptor.java:130)
>         at 
> org.apache.tomcat.core.ContextManager.initContext(ContextManager.java
>:491)
>         at 
> org.apache.tomcat.core.ContextManager.init(ContextManager.java:453)
>         at org.apache.tomcat.startup.Tomcat.execute(Tomcat.java:195)
>         at org.apache.tomcat.startup.Tomcat.main(Tomcat.java:235)
>
>2001-02-23 09:46:47 - path="/struts-example" :action: Mapping for servlet 
>'actio
>n' = 'null'
>2001-02-23 09:46:48 - path="/test" :jsp: init
>2001-02-23 09:47:46 - path="/struts-example" :jsp: init
>2001-02-23 09:48:08 - path="/struts-example" :jsp: init

When I am connected to the Internet, here is what I get instead:

>2001-02-23 09:54:17 - path="/struts-example" :action: Initializing 
>configuration
>  from resource path /WEB-INF/struts-config.xml
>2001-02-23 09:54:24 - path="/struts-example" :action: Process 
>servletName=action
>, urlPattern=*.do
>2001-02-23 09:54:24 - path="/struts-example" :action: Mapping for servlet 
>'actio
>n' = '*.do'
>2001-02-23 09:54:24 - path="/test" :jsp: init
>2001-02-23 09:54:43 - path="/struts-example" :jsp: init
>2001-02-23 09:55:12 - path="/struts-example" :jsp: init

So for some reason, Tomcat isn't looking at the local web.dtd file in the 
tomcat\conf directory.  Do I have something configured incorrectly?


Mike


At 09:19 AM 2/23/2001, you wrote:
>Please, excuse me if I am not correct. Your application try to get a file 
>web-app_2_2.dtd from java.sun.com/j2ee/dtds site. And for some reason this 
>site was unreachable
>(<http://java.sun.com/j2ee/dtds/web-app_2_2.dtd>http://java.sun.com/j2ee/dtds/web-app_2_2.dtd)
> 
>- see below highlighted with blue color. As Craig M. explained, in this 
>case Weblogic has to read its own local file. But it did not!??? Maybe 
>this works only on Tomcat.
>
>Maya
>
>Pablo Estades Fernández wrote:
>>Hi all,
>>
>>I'm using this great framework for a few weeks and it
>>seems fantastic, but I have experimented a problem
>>with the last nightly versions;
>>
>>Weblogic doesn't find the <http://>http://
>>java.sun.com/j2ee/dtds/web-app_2_2.dtd.
>>
>>I already have read the Vincent Massol reply to this
>>problem, telling we have to change
>>
>><!DOCTYPE web-app PUBLIC "-//Sun Microsystems,
>>Inc.//DTD Web Application
>>2.2//EN"
>>"<http://java.sun.com/j2ee/dtds/web-app_2_2.dtd>http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
> 
>>
>>
>>to
>>
>><!DOCTYPE web-app PUBLIC "-//Sun Microsystems,
>>Inc.//DTD Web Application
>>1.2//EN"
>>"<http://java.sun.com/j2ee/dtds/web-app_2_2.dtd>http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
> 
>>
>>
>>and this doesn't works for my.
>>
>>With the 02/05 version doesn't happen, but fails the
>>redisplay of a password field which I need it.
>>
>>I've tryed with the earlier nightly version (02/16)
>>and also fails.
>>
>>Do you any suggestions?
>>
>>Thanx a lot!
>>
>>PD: This this the exception:
>>
>>resolveEntity('-//Sun Microsystems, Inc.//DTD Web
>>Application 2.2//EN', '<http://>http://
>>java.sun.com/j2ee/dtds/web-app_2_2.dtd')
>>  Not registered, use system identifier
>>vie feb 23 15:48:27 CET 2001:<E>
>><WebAppServletContext-uni2> action: null
>>java.net.NoRouteToHostException: Host unreachable: no
>>further information
>>         at
>>java.net.PlainSocketImpl.socketConnect(Native Method)
>>         at
>>java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:312)
>>         at
>>java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:125)
>>         at
>>java.net.PlainSocketImpl.connect(PlainSocketImpl.java:112)
>>         at java.net.Socket.<init>(Socket.java:273)
>>         at java.net.Socket.<init>(Socket.java:100)
>>         at
>>sun.net.NetworkClient.doConnect(NetworkClient.java:50)
>>         at
>>sun.net.www.http.HttpClient.openServer(HttpClient.java:331)
>>         at
>>sun.net.www.http.HttpClient.openServer(HttpClient.java:517)
>>         at
>>sun.net.www.http.HttpClient.<init>(HttpClient.java:267)
>>         at
>>sun.net.www.http.HttpClient.<init>(HttpClient.java:277)
>>         at
>>sun.net.www.http.HttpClient.New(HttpClient.java:289)
>>         at
>>sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection
>>.java:379)
>>         at
>>sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLCon
>>nection.java:472)
>>         at java.net.URL.openStream(URL.java:798)
>>         at
>>org.apache.xerces.readers.DefaultReaderFactory.createReader(DefaultRe
>>aderFactory.java:149)
>>         at
>>org.apache.xerces.readers.DefaultEntityHandler.startReadingFromExtern
>>alEntity(DefaultEntityHandler.java:767)
>>         at
>>org.apache.xerces.readers.DefaultEntityHandler.startReadingFromExtern
>>alSubset(DefaultEntityHandler.java:566)
>>         at
>>org.apache.xerces.framework.XMLDTDScanner.scanDoctypeDecl(XMLDTDScann
>>er.java:1139)
>>         at
>>org.apache.xerces.framework.XMLDocumentScanner.scanDoctypeDecl(XMLDoc
>>umentScanner.java:2192)
>>         at
>>org.apache.xerces.framework.XMLDocumentScanner.access$000(XMLDocument
>>Scanner.java:86)
>>         at
>>org.apache.xerces.framework.XMLDocumentScanner$PrologDispatcher.dispa
>>tch(XMLDocumentScanner.java:883)
>>         at
>>org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentS
>>canner.java:381)
>>         at
>>org.apache.xerces.framework.XMLParser.parse(XMLParser.java:948)
>>         at
>>javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
>>         at
>>javax.xml.parsers.SAXParser.parse(SAXParser.java:143)
>>         at
>>org.apache.struts.digester.Digester.parse(Digester.java:716)
>>         at
>>org.apache.struts.action.ActionServlet.initServlet(ActionServlet.java
>>:1390)
>>         at
>>org.apache.struts.action.ActionServlet.init(ActionServlet.java:469)
>>         at
>>javax.servlet.GenericServlet.init(GenericServlet.java:258)
>>         at
>>weblogic.servlet.internal.ServletStubImpl.createServlet(ServletStubIm
>>pl.java:457)
>>         at
>>weblogic.servlet.internal.ServletStubImpl.createInstances(ServletStub
>>Impl.java:415)
>>         at
>>weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubI
>>mpl.java:404)
>>         at
>>weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubI
>>mpl.java:325)
>>         at
>>weblogic.servlet.internal.ServletContextImpl.preloadServlet(ServletCo
>>ntextImpl.java:736)
>>         at
>>weblogic.servlet.internal.ServletContextImpl.preloadServlets(ServletC
>>ontextImpl.java:710)
>>         at
>>weblogic.t3.srvr.HttpServer.initServletContexts(HttpServer.java:607)
>>         at
>>weblogic.t3.srvr.HttpServer.start(HttpServer.java:418)
>>         at
>>weblogic.t3.srvr.T3Srvr.start(T3Srvr.java:1312)
>>         at
>>weblogic.t3.srvr.T3Srvr.main(T3Srvr.java:827)
>>         at java.lang.reflect.Method.invoke(Native
>>Method)
>>         at
>>weblogic.Server.startServerDynamically(Server.java:99)
>>         at weblogic.Server.main(Server.java:65)
>>         at weblogic.Server.main(Server.java:55)
>>
>>_______________________________________________________________
>>Do You Yahoo!?
>>Envía mensajes instantáneos y recibe alertas de correo con
>>Yahoo! Messenger - <http://messenger.yahoo.es>http://messenger.yahoo.es

Reply via email to