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