Problem with Struts Validation and apache dtd definition.
843838Mar 30 2006 — edited Oct 17 2006Jakarta 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)
-----------------------------------------------------------------------