Hello,

The following code produces a NullPointerException on the

soapPart.getAsSOAPEnvelope() line although the previous line shows that the 
soapPart object is not null.


  LimitedInputStream input = (LimitedInputStream) inputStream;
  int length = Integer.parseInt(numberOfBytes);
  input.setMaxLength(length);

  byte[] receivedMessageArray = new byte[length];
  input.read(receivedMessageArray, 0, length);

  try {
      Message soapMessage = new Message(receivedMessageArray);
      SOAPPart soapPart = soapMessage.getSOAPPart();
      String soapPartString = soapPart.getAsString();
      log("message soap part: "+soapPartString);

      SOAPEnvelope envelope = soapPart.getAsSOAPEnvelope();
      Vector bodyVector = envelope.getBodyElements();
.....
}

Here is the exception:


[java] java.lang.NullPointerException
[java] at org.apache.axis.message.BodyBuilder.onStartChild(Unknown Source)
[java] at 
org.apache.axis.encoding.DeserializationContextImpl.startElement(Unknown 
Source)
[java] at 
org.apache.xerces.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:3 

42)
[java] at 
org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocum 

entParser.java:209)
[java] at 
org.apache.xerces.impl.xs.XMLSchemaValidator.emptyElement(XMLSchemaValidator.java 

:420)
[java] at 
org.apache.xerces.impl.XMLNamespaceBinder.handleStartElement(XMLNamespaceBinder.j 

ava:806)
[java] at 
org.apache.xerces.impl.XMLNamespaceBinder.emptyElement(XMLNamespaceBinder.java:57 

6)
[java] at 
org.apache.xerces.impl.dtd.XMLDTDValidator.handleStartElement(XMLDTDValidator.jav 

a:2675)
[java] at 
org.apache.xerces.impl.dtd.XMLDTDValidator.emptyElement(XMLDTDValidator.java:797)
[java] at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumen 

tFragmentScannerImpl.java:743)
[java] at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.d 

ispatch(XMLDocumentFragmentScannerImpl.java:1445)
[java] at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFra 

gmentScannerImpl.java:328)
[java] at 
org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfigu 

ration.java:479)
[java] at 
org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfigu 

ration.java:521)
[java] at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:148)
[java] at 
org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:972)
[java] at javax.xml.parsers.SAXParser.parse(Unknown Source)
[java] at org.apache.axis.encoding.DeserializationContextImpl.parse(Unknown 
Source)
[java] at org.apache.axis.SOAPPart.getAsSOAPEnvelope(Unknown Source)


Any suggestions are extremely welcome!

Anastasia


Reply via email to