Hello Niall, no its actually regardless if i sent in that stream or a null value. The MalformedURLException happens before my own stream is parsed. It happens during Digester reads the file "digester-rules.xml" (which is from the validator jar file). In the logging output the error happens in the code following that line
DEBUG [EMAIL PROTECTED] 16:27:26,068] org.apache.commons.validator.ValidatorResources: Loading rules from 'jar:file:/D:/cc/lib/commons/commons- validator-1.3.1.jar!/org/apache/commons/validator/digester-rules.xml' ...... The case is very weird: as i mentioned before when i compile and run the validator example everything goes fine. Greetings, Lian On 2/26/07, Niall Pemberton <[EMAIL PROTECTED]> wrote:
Is your InputStream null? I think you need to change the following line: getClass().getResourceAsStream(validationDefinition); to in = getClass().getResourceAsStream(validationDefinition); Niall On 2/26/07, Lian Ort <[EMAIL PROTECTED]> wrote: > 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 > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]