Skip to Main Content

Java EE (Java Enterprise Edition) General Discussion

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Problem with Struts Validation and apache dtd definition.

843838Mar 30 2006 — edited Oct 17 2006
Jakarta Struts
Java Version 1.5

We have one web application that is being a little problematic, on startup two errors are thrown relating to the same problem (errors below).

We get 401 returned for http://jakarta.apache.org/commons/dtds/validator_1_0.dtd

both the validation.xml and validation-rules.xml have the same doc type set as below:

<!DOCTYPE form-validation PUBLIC
"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN"
"http://jakarta.apache.org/commons/dtds/validator_1_0.dtd">

We have the same configuration set for several other web application deployed succesfuly on the same tomcat application server without any problems. I'm not sure why this one application is causing a problem, I don't see any difference between the validation.xml and validation-rules.xml files in this application to any of the others that have been succesfully deployed, infact the validation-rules.xml is identical for all the web applications hosted on this server.

Any ideas appreciated

------------------------------------------------------------------------
Error
-----------------------------------------------------------------------
2006-03-30 15:04:50,968 ERROR [HttpRequestHandler-169] validator.ValidatorPlugIn (ValidatorPlugIn.java:224) - Server returned HTTP response code: 401 for URL: http://jakarta.apache.org/commons/dtds/validator_1_0.dtd

java.io.IOException: Server returned HTTP response code: 401 for URL: http://jakarta.apache.org/commons/dtds/validator_1_0.dtd

at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:791)

at java.net.URL.openStream(URL.java)

at oracle.xml.parser.v2.XMLReader.openURL(XMLReader.java:2292)

at oracle.xml.parser.v2.XMLReader.pushXMLReader(XMLReader.java:265)

at oracle.xml.parser.v2.NonValidatingParser.pushExternalDTD(NonValidatingParser.java:540)

at oracle.xml.parser.v2.NonValidatingParser.parseDoctypeDecl(NonValidatingParser.java:465)

at oracle.xml.parser.v2.NonValidatingParser.parseProlog(NonValidatingParser.java:298)

at oracle.xml.parser.v2.NonValidatingParser.parseDocument(NonValidatingParser.java:277)

at oracle.xml.parser.v2.XMLParser.parse(XMLParser.java:184)

at org.apache.commons.digester.Digester.parse(Digester.java:1515)

at org.apache.commons.validator.ValidatorResourcesInitializer.initialize(Unknown Source)

at org.apache.struts.validator.ValidatorPlugIn.initResources(ValidatorPlugIn.java:222)

at org.apache.struts.validator.ValidatorPlugIn.init(ValidatorPlugIn.java:161)

at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:1158)

at org.apache.struts.action.ActionServlet.init(ActionServlet.java:473)

at javax.servlet.GenericServlet.init(GenericServlet.java:259)

at com.evermind.server.http.HttpApplication.loadServlet(HttpApplication.java:2141)

at com.evermind.server.http.HttpApplication.findServlet(HttpApplication.java:4582)

at com.evermind.server.http.HttpApplication.initPreloadServlets(HttpApplication.java:4676)

at com.evermind.server.http.HttpApplication.initDynamic(HttpApplication.java:820)

at com.evermind.server.http.HttpApplication.<init>(HttpApplication.java:542)

at com.evermind.server.Application.getHttpApplication(Application.java:889)

at com.evermind.server.http.HttpServer.getHttpApplication(HttpServer.java:690)

at com.evermind.server.http.HttpSite.getApplication(HttpSite.java:420)

at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:422)

at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:270)

at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:112)

at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:192)

at java.lang.Thread.run(Thread.java:534)

2006-03-30 15:04:50,968 INFO [HttpRequestHandler-169] validator.ValidatorPlugIn (ValidatorPlugIn.java:209) - Loading validation rules file from '/WEB-INF/validation.xml'

2006-03-30 15:04:50,984 ERROR [HttpRequestHandler-169] validator.ValidatorPlugIn (ValidatorPlugIn.java:224) - Server returned HTTP response code: 401 for URL: http://jakarta.apache.org/commons/dtds/validator_1_0.dtd

java.io.IOException: Server returned HTTP response code: 401 for URL: http://jakarta.apache.org/commons/dtds/validator_1_0.dtd

at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:791)

at java.net.URL.openStream(URL.java)

at oracle.xml.parser.v2.XMLReader.openURL(XMLReader.java:2292)

at oracle.xml.parser.v2.XMLReader.pushXMLReader(XMLReader.java:265)

at oracle.xml.parser.v2.NonValidatingParser.pushExternalDTD(NonValidatingParser.java:540)

at oracle.xml.parser.v2.NonValidatingParser.parseDoctypeDecl(NonValidatingParser.java:465)

at oracle.xml.parser.v2.NonValidatingParser.parseProlog(NonValidatingParser.java:298)

at oracle.xml.parser.v2.NonValidatingParser.parseDocument(NonValidatingParser.java:277)

at oracle.xml.parser.v2.XMLParser.parse(XMLParser.java:184)

at org.apache.commons.digester.Digester.parse(Digester.java:1515)

at org.apache.commons.validator.ValidatorResourcesInitializer.initialize(Unknown Source)

at org.apache.struts.validator.ValidatorPlugIn.initResources(ValidatorPlugIn.java:222)

at org.apache.struts.validator.ValidatorPlugIn.init(ValidatorPlugIn.java:161)

at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:1158)

at org.apache.struts.action.ActionServlet.init(ActionServlet.java:473)

at javax.servlet.GenericServlet.init(GenericServlet.java:259)

at com.evermind.server.http.HttpApplication.loadServlet(HttpApplication.java:2141)

at com.evermind.server.http.HttpApplication.findServlet(HttpApplication.java:4582)

at com.evermind.server.http.HttpApplication.initPreloadServlets(HttpApplication.java:4676)

at com.evermind.server.http.HttpApplication.initDynamic(HttpApplication.java:820)

at com.evermind.server.http.HttpApplication.<init>(HttpApplication.java:542)

at com.evermind.server.Application.getHttpApplication(Application.java:889)

at com.evermind.server.http.HttpServer.getHttpApplication(HttpServer.java:690)

at com.evermind.server.http.HttpSite.getApplication(HttpSite.java:420)

at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:422)

at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:270)

at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:112)

at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:192)

at java.lang.Thread.run(Thread.java:534)

-----------------------------------------------------------------------
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Nov 14 2006
Added on Mar 30 2006
2 comments
465 views