Hi,
I just upgraded from castor 1.2 to castor 1.3.
Included the new core jar and was able to generate all my java classes from
schemas without issue.
Runtime went well until I hit a class whose schema contains a restriction
pattern on a string.
<xsd:pattern
value="[1-2][0-9]{3}[0-1][0-9][0-3][0-9][0-2][0-9][0-5][0-9][0-5][0-9]{4}" />
It generated the following stack snippet:
ValidationException: The following exception occured while validating field:
_transactionDate of class:
com.netid.idia.model.natal.serviceLogger.LoggerRequest: 20090717170107360does
not match any of the following regular expressions:
"[1-2][0-9]{3}[0-1][0-9][0-3][0-9][0-2][0-9][0-5][0-9][0-5][0-9]{4}", "";
- location of error: XPATH: /LoggerRequest/TransactionDate
20090717170107360does not match any of the following regular expressions:
"[1-2][0-9]{3}[0-1][0-9][0-3][0-9][0-2][0-9][0-5][0-9][0-5][0-9]{4}", ""
at
org.exolab.castor.xml.FieldValidator.validate(FieldValidator.java:285)
at
org.exolab.castor.xml.util.XMLClassDescriptorImpl.validateField(XMLClassDescriptorImpl.java:1098)
at
org.exolab.castor.xml.util.XMLClassDescriptorImpl.validate(XMLClassDescriptorImpl.java:1068)
at org.exolab.castor.xml.Validator.validate(Validator.java:135)
at org.exolab.castor.xml.Marshaller.validate(Marshaller.java:2809)
at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:902)
I checked the castor.properties and they show that the default for regexp
evaluator
org.exolab.castor.regexp=org.exolab.castor.util.JakartaRegExpEvaluator
It's perplexing given that it works fine in 1.2 and there is no mention of
changes with respect to regex for 1.3. Am I correct? Regardless, any insight
would be appreciated.
Roger
__________________________________________________________________
Looking for the perfect gift? Give the gift of Flickr!
http://www.flickr.com/gift/
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email