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