You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-dev@xerces.apache.org by bu...@apache.org on 2003/11/17 13:16:17 UTC

DO NOT REPLY [Bug 24748] New: - java.lang.NullPointerException

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=24748>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=24748

java.lang.NullPointerException

           Summary: java.lang.NullPointerException
           Product: Xerces2-J
           Version: 2.5.0
          Platform: Other
        OS/Version: Windows NT/2K
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: SAX
        AssignedTo: xerces-j-dev@xml.apache.org
        ReportedBy: h.buerger@gambit-gmbh.de


Once a week in a dayly used server the null pointer exception occures with
no reproducable reason. The XML to parse looked as ever, the configuration
has not changed for weeks.

java.lang.NullPointerException
	at org.apache.xerces.impl.xs.models.XSDFACM.buildDFA(XSDFACM.java:655)
	at org.apache.xerces.impl.xs.models.XSDFACM.<init>(XSDFACM.java:222)
	at org.apache.xerces.impl.xs.models.CMBuilder.createDFACM(CMBuilder.java:174)
	at org.apache.xerces.impl.xs.models.CMBuilder.getContentModel(CMBuilder.java:131)
	at
org.apache.xerces.impl.xs.XSComplexTypeDecl.getContentModel(XSComplexTypeDecl.java:183)
	at
org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:1984)
	at
org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:679)
	at
org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:300)
	at
org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(XMLNSDocumentScannerImpl.java:588)
	at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1609)
	at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:336)
	at org.apache.xerces.parsers.XML11Configuration.parse(XML11Configuration.java:220)
	at org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:593)
	at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:148)
	at org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1168)
	at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
	at javax.xml.parsers.SAXParser.parse(SAXParser.java:143)
	at gambit.xml.ElementWriter.write(ElementWriter.java:147)
	... 34 more


<TransactionAcknowledgement xmlns='Argos'
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' 
xsi:schemaLocation='ArgosTransactionAcknowledgement.xsd' >
      <ActionCode>1</ActionCode>
      <CreationDate>2003-11-12T20:02:02.000000</CreationDate>
      <ErrorCode>0</ErrorCode>
      <ErrorText></ErrorText>
      <MessageSequenceNumber>4892470</MessageSequenceNumber>
<SOAServiceName>TSU_ANNOUNCEMENT_TRANSPORT_INSTRUCTION</SOAServiceName>
      <SentMessageSequenceNumber>4378730</SentMessageSequenceNumber>
</TransactionAcknowledgement>


<xs:schema targetNamespace="Argos"
           xmlns="Argos" 
           xmlns:gam="http://www.gambit-gmbh.de/XMLSchema" 
           xmlns:xs="http://www.w3.org/2001/XMLSchema" 
           elementFormDefault="qualified" >

  <!-- Import the GamBit types. -->           
  <xs:import namespace="http://www.gambit-gmbh.de/XMLSchema" 
             schemaLocation="GamTypes.xsd" />         
  
  <xs:element name="TransactionAcknowledgement" 
              type="TransactionAcknowledgementType" />

  <xs:complexType name="TransactionAcknowledgementType">
    <xs:sequence>
      <xs:element name="ActionCode" minOccurs='0' >
        <xs:simpleType>
          <xs:restriction base="xs:unsignedShort">
            <xs:minInclusive value="1" />
            <xs:maxInclusive value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="CreationDate"                   type="xs:dateTime" />
      <xs:element name="ErrorCode"                      type="gam:Numeric9" />
      <xs:element name="ErrorText"                      type="gam:String255" 
                                                        minOccurs='0' />
      <xs:element name="MessageSequenceNumber"          type="gam:SequenceNumber" />
      <xs:element name="SOAServiceName"                 type="gam:String255" />
      <xs:element name="SentMessageSequenceNumber"      type="gam:SequenceNumber" />
    </xs:sequence>
  </xs:complexType>

</xs:schema>



GamTypes.xsd
------------

<?xml version="1.0" encoding="UTF-8"?>
<!--
  Document   : GamTypes.xsd
  Created on : 25. September 2002, 14:25
  Author     : Haug
  Description: The GamBit type library.
-->

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
           targetNamespace="http://www.gambit-gmbh.de/XMLSchema" 
           elementFormDefault="qualified" >

  <!-- The possible actions available for a message. -->
  <xs:simpleType name="ActionType" >
    <xs:restriction base="xs:token">
      <xs:enumeration value="insert" />
      <xs:enumeration value="update" />
      <xs:enumeration value="delete" />
    </xs:restriction>
  </xs:simpleType>
  
  <!-- A sequence number big enough to not overflow. -->
  <xs:simpleType name="SequenceNumber" >
    <xs:restriction base="xs:nonNegativeInteger">
      <xs:totalDigits value="18" />
    </xs:restriction>
  </xs:simpleType>

  <!-- The standard GamBit numeric value fitting to a 32 bit integer. -->
  <xs:simpleType name="Numeric9" >
    <xs:restriction base="xs:int">
      <xs:totalDigits value="9" />
    </xs:restriction>
  </xs:simpleType>
  
  <!-- Some limited length strings to cover (VARCHAR(x)). -->
  <xs:simpleType name="String3" >
    <xs:restriction base="xs:string">
      <xs:maxLength value="3" />
    </xs:restriction>
  </xs:simpleType>

  <!-- Some limited length strings to cover (VARCHAR(x)). -->
  <xs:simpleType name="String5" >
    <xs:restriction base="xs:string">
      <xs:maxLength value="5" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="String10" >
    <xs:restriction base="xs:string">
      <xs:maxLength value="10" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="String15" >
    <xs:restriction base="xs:string">
      <xs:maxLength value="15" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="String18" >
    <xs:restriction base="xs:string">
      <xs:maxLength value="18" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="String20" >
    <xs:restriction base="xs:string">
      <xs:maxLength value="20" />
    </xs:restriction>
  </xs:simpleType>
    
  <xs:simpleType name="String30" >
    <xs:restriction base="xs:string">
      <xs:maxLength value="30" />
    </xs:restriction>
  </xs:simpleType>
  
  <xs:simpleType name="String40" >
    <xs:restriction base="xs:string">
      <xs:maxLength value="40" />
    </xs:restriction>
  </xs:simpleType>
  
  <xs:simpleType name="String50" >
    <xs:restriction base="xs:string">
      <xs:maxLength value="50" />
    </xs:restriction>
  </xs:simpleType>
  
  <xs:simpleType name="String60" >
    <xs:restriction base="xs:string">
      <xs:maxLength value="60" />
    </xs:restriction>
  </xs:simpleType>
  
  <xs:simpleType name="String255" >
    <xs:restriction base="xs:string">
      <xs:maxLength value="255" />
    </xs:restriction>
  </xs:simpleType>
  
  <xs:simpleType name="String4000" >
    <xs:restriction base="xs:string">
      <xs:maxLength value="4000" />
    </xs:restriction>
  </xs:simpleType>
            
</xs:schema>

---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-j-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-j-dev-help@xml.apache.org