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