  | |  | Resolved: (XERCESJ-1159) NullPointerException when a pattern has a annota | Resolved: (XERCESJ-1159) NullPointerException when a pattern has a annota 2006-04-22 - By Michael Glavassevich (JIRA)
[ http://issues.apache.org/jira/browse/XERCESJ-1159?page=all ] Michael Glavassevich resolved XERCESJ-1159: -------------------------------------------
Resolution: Fixed
This bug had been lurking since annotation support was added to the parser many releases ago. Should be fixed in SVN now.
> NullPointerException when a pattern has a annotation and the simple type is inheirted and a new pattern is added > ----------------------------------------------------------------------------- ----------------------------------- > > Key: XERCESJ-1159 > URL: http://issues.apache.org/jira/browse/XERCESJ-1159 > Project: Xerces2-J > Type: Bug
> Components: XML Schema Structures, XML Schema datatypes, XML Schema API > Versions: 2.6.2, 2.7.1, 2.8.0 > Environment: Java 1.4.2_01, Java 1.5.0_06 > Reporter: Rudolf Pfister > Assignee: Michael Glavassevich
> > I wrote a Schema with a simpleType 'token' which has a pattern-facet. > In the Schema there is a second type 'className' restricts 'token' with a further pattern. > Both pattern-elements has annotation-elements. (See Schema below.) > Validating an XML against this schema causes a NullpointerException (see below also). > When removing the annotation of the patterns it works, but I loss the documentation of the patterns, which sometimes may very cryptical. > Greetings > Rudolf Pfister > XML Schema: > ------------------------ > <?xml version="1.0" encoding="UTF-8" ?> > <xs:schema > targetNamespace="http://www.rpf.org/tst/xerces" > xmlns:tx="http://www.rpf.org/tst/xerces" > xmlns:xs="http://www.w3.org/2001/XMLSchema"> > <xs:simpleType name="token"> > <xs:annotation> > <xs:documentation> > String with no whitespaces and length of at least one character. > </xs:documentation> > </xs:annotation> > <xs:restriction base="xs:string"> > <xs:pattern value="\S+"> > <xs:annotation> > <xs:documentation> > Sequence of at least one non-whitespace character. > </xs:documentation> > </xs:annotation> > </xs:pattern> > </xs:restriction> > </xs:simpleType> > <xs:simpleType name="className"> > <xs:annotation> > <xs:documentation> > Class name without package name or name of outer class. > </xs:documentation> > </xs:annotation> > <xs:restriction base="tx:token"> > <xs:pattern value="[A-Z][A-Za-z0-9]*"/> > </xs:restriction> > </xs:simpleType> > </xs:schema> > XML-File: > ---------------- > <?xml version="1.0" encoding="UTF-8" ?> > <XB > xsi:type="tx:className" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xmlns:tx="http://www.rpf.org/tst/xerces" > xsi:schemaLocation="http://www.rpf.org/tst/xerces Xerces_Bug_000.xsd" > >Main</XB> > => Exception > ------------------------ > java.lang.NullPointerException > at org.apache.xerces.impl.dv.xs.XSSimpleTypeDecl.applyFacets(Unknown Source) > at org.apache.xerces.impl.dv.xs.XSSimpleTypeDecl.applyFacets(Unknown Source) > at org.apache.xerces.impl.xs.traversers.XSDSimpleTypeTraverser .traverseSimpleTypeDecl(Unknown Source) > at org.apache.xerces.impl.xs.traversers.XSDSimpleTypeTraverser .traverseGlobal(Unknown Source) > at org.apache.xerces.impl.xs.traversers.XSDHandler.traverseSchemas(Unknown Source) > at org.apache.xerces.impl.xs.traversers.XSDHandler.parseSchema(Unknown Source) > at org.apache.xerces.impl.xs.XMLSchemaLoader.loadSchema(Unknown Source) > at org.apache.xerces.impl.xs.XMLSchemaValidator.findSchemaGrammar(Unknown Source) > at org.apache.xerces.impl.xs.XMLSchemaValidator.getAndCheckXsiType(Unknown Source) > at org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(Unknown Source) > at org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(Unknown Source) > at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source) > at org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher .scanRootElementHook(Unknown Source) > at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl $FragmentContentDispatcher.dispatch(Unknown Source) > at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument (Unknown Source) > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) > at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) > at javax.xml.parsers.SAXParser.parse(SAXParser.java:345) > at javax.xml.parsers.SAXParser.parse(SAXParser.java:281) > at rpf.xmltester.XMLTester.main(XMLTester.java:215)
-- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
--------------------------------------------------------------------- To unsubscribe, e-mail: j-dev-unsubscribe@(protected) For additional commands, e-mail: j-dev-help@(protected)
|
|
 |