You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Pablo Estades Fernández <pe...@yahoo.es> on 2001/02/23 16:03:07 UTC

My weblogic 5.1 sp8 isn't able to find web-app_2_2.dtd

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://
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">

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

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://
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

Re: My weblogic 5.1 sp8 isn't able to find web-app_2_2.dtd

Posted by Pablo Estades Fernández <pe...@yahoo.es>.
Thanks everybody,

If this helps you, I can tell you this weekend a was
trying to run the 22/02 version on Tomcat and I got
the same error... This is becouse I hadn't the xercers
1.2.3 on my classpath.

Of course I revised my weblogic classpath and it was
there :(

Another thing, Is this error important? Becouse every
thing seems to work fine on my app, even with this
error.

Pablo.

--- "Craig R. McClanahan"
<Cr...@eng.sun.com> escribió: > 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://
> > java.sun.com/j2ee/dtds/web-app_2_2.dtd.
> >
> 
> This is a problem (in Struts) that was introduced by
> recent changes.
> Apparently, the XML parser tries to resolve the
> external entity even if
> you tell it not to validate against the DTD.  Among
> other times, this
> will fail if you are not connected to the Internet,
> or are behind a
> firewall that prevents external access.  I am going
> to modify the build
> process to include local copies of the relevant DTDs
> so that this will
> work again.
> 
> Craig
> 
> 


=====
Pablo Estades Fernández (pestades@aubay.es).
OCTO Technology (www.octo.fr/es)

C/ Albacete, 5 - 7a Pl. 28027 Madrid
Tel : + 34 - 91 405 93 80

_______________________________________________________________
Do You Yahoo!?
Envía mensajes instantáneos y recibe alertas de correo con 
Yahoo! Messenger - http://messenger.yahoo.es

Re: My weblogic 5.1 sp8 isn't able to find web-app_2_2.dtd

Posted by "Craig R. McClanahan" <Cr...@eng.sun.com>.
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://
> java.sun.com/j2ee/dtds/web-app_2_2.dtd.
>

This is a problem (in Struts) that was introduced by recent changes.
Apparently, the XML parser tries to resolve the external entity even if
you tell it not to validate against the DTD.  Among other times, this
will fail if you are not connected to the Internet, or are behind a
firewall that prevents external access.  I am going to modify the build
process to include local copies of the relevant DTDs so that this will
work again.

Craig



Re: My weblogic 5.1 sp8 isn't able to find web-app_2_2.dtd

Posted by Wong Kok Wai <wo...@yahoo.com>.
This is a very BAD advice. The URI of the DTD is
craved in stone and should not be changed at all. This
is my suggestion: 1) look on the local disk for the
directory where the DTD is and 2) add that directory
to the CLASSPATH.


--- Maya Muchnik <mm...@pumatech.com> wrote:
> Michael and Pablo,
> 
> I am not using (yet) Tomcat 3.2.1, I am using 3.1.
> And Tomcat can find a local file (I have forced
> it) when I replaced the reference
> "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd" with
> "http://localhost:8080/WEB-INF/dtds/web.dtd". Try
> this replacement. WEB-INF (in my case) is a
> directory under my application.
> 
> Maya
> 


__________________________________________________
Do You Yahoo!?
Yahoo! Auctions - Buy the things you want at great prices! http://auctions.yahoo.com/

Re: My weblogic 5.1 sp8 isn't able to find web-app_2_2.dtd

Posted by Maya Muchnik <mm...@pumatech.com>.
Michael and Pablo,

I am not using (yet) Tomcat 3.2.1, I am using 3.1. And Tomcat can find a local file (I have forced
it) when I replaced the reference "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd" with
"http://localhost:8080/WEB-INF/dtds/web.dtd". Try this replacement. WEB-INF (in my case) is a
directory under my application.

Maya

Michael McCallister wrote:

> 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

Re: My weblogic 5.1 sp8 isn't able to find web-app_2_2.dtd

Posted by Michael McCallister <r2...@email.sps.mot.com>.
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


Re: My weblogic 5.1 sp8 isn't able to find web-app_2_2.dtd

Posted by Maya Muchnik <mm...@pumatech.com>.
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) - 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://
> 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">
>
> 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">
>
> 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://
> 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