Hello,
i try to use Commons Validator outside of Struts (in an simple java
application context). Therefore i wrote a simply xml:

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


<form-validation>

</form-validation>

The code for is simple and is mostly copied from the example
ValidateExample.java (i put that code in an init method):
   private boolean init() {
       InputStream in = null;
       boolean initOk = true;

       apps = null;
       try {
           apps = ResourceBundle.getBundle(resourceName);
       } catch (Exception lEx) {
           log.error("Error during open of properties file " + resourceName
+ ": ", lEx);
       }

       try {

           getClass().getResourceAsStream(validationDefinition);
           resources = new ValidatorResources(in);

       } catch (Exception ex) {
           log.error("Error during reading the validation definition file
"+validationDefinition+":\n"+ex.toString()+"\n");
           ex.printStackTrace(System.err);
           initOk = false;
       } finally {
           // Make sure we close the input stream.
           if (in != null) {
                try {
                    in.close();
                } catch (Exception ignore) {}
           }
       }
       return initOk;
   }

This compiles in Eclipse.

At runtime there is an MalformedURLException thrown at the line "resources =
new ValidatorResources(in);"

java.net.MalformedURLException
       at java.net.URL.<init>(Unknown Source)
       at java.net.URL.<init>(Unknown Source)
       at java.net.URL.<init>(Unknown Source)
       at
com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(Unknown
Source)
       at
com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(Unknown
Source)
       at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown
Source)
       at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown
Source)
       at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown
Source)
       at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown
Source)
       at org.apache.commons.digester.Digester.parse(Digester.java:1765)
       at org.apache.commons.validator.ValidatorResources.<init>(
ValidatorResources.java:156)
       at org.apache.commons.validator.ValidatorResources.<init>(
ValidatorResources.java:133)
       at de.bgnet.dmig.pdm.imp.validation.ImportValidationTest.init(
ImportValidationTest.java:75)
       at de.bgnet.dmig.pdm.imp.validation.ImportValidationTest.getInstance
(ImportValidationTest.java:41)
       at de.bgnet.dmig.pdm.imp.processing.PdmImport.init(PdmImport.java
:119)
       at de.bgnet.dmig.pdm.PdmBatch.init(PdmBatch.java:81)
       at de.bgnet.dmig.pdm.PdmBatch.main(PdmBatch.java:38)

I have no clue what goes wrong here. When i compile and run the example from
the Validator package, everything goes fine.

I would appreciate any help.
Many thanks,
Lian

Reply via email to