Author: dims
Date: Mon Apr 17 08:54:33 2006
New Revision: 394717
URL: http://svn.apache.org/viewcvs?rev=394717&view=rev
Log:
Fix for AXIS2-554 - NullPointer in HTTPTransportUtils if Content Type is missing
Modified:
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http/HTTPTransportUtils.java
Modified:
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http/HTTPTransportUtils.java
URL:
http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http/HTTPTransportUtils.java?rev=394717&r1=394716&r2=394717&view=diff
==============================================================================
---
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http/HTTPTransportUtils.java
(original)
+++
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http/HTTPTransportUtils.java
Mon Apr 17 08:54:33 2006
@@ -251,7 +251,7 @@
SOAPFactory soapFactory = new SOAP11Factory();
builder = new StAXOMBuilder(xmlreader);
- builder.setOMBuilderFactory(soapFactory);
+ builder.setOMBuilderFactory(soapFactory);
envelope = soapFactory.getDefaultEnvelope();
envelope.getBody().addChild(builder.getDocumentElement());
}
@@ -260,12 +260,20 @@
xmlreader,
SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI);
envelope = (SOAPEnvelope)
builder.getDocumentElement();
}
- } else {
- builder = new StAXSOAPModelBuilder(
- xmlreader,
SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI);
- envelope = (SOAPEnvelope) builder.getDocumentElement();
}
}
+ }
+
+ if(builder == null){
+ XMLStreamReader xmlreader =
XMLInputFactory.newInstance().createXMLStreamReader(in,
+ MessageContext.DEFAULT_CHAR_SET_ENCODING);
+
+ // Set the encoding scheme in the message context
+ msgContext.setProperty(MessageContext.CHARACTER_SET_ENCODING,
+ MessageContext.DEFAULT_CHAR_SET_ENCODING);
+ builder = new StAXSOAPModelBuilder(
+ xmlreader,
SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI);
+ envelope = (SOAPEnvelope) builder.getDocumentElement();
}
String charsetEncoding =
builder.getDocument().getCharsetEncoding();