Return-Path: Delivered-To: apmail-ws-axis-cvs-archive@www.apache.org Received: (qmail 79911 invoked from network); 2 Aug 2005 03:22:41 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 2 Aug 2005 03:22:41 -0000 Received: (qmail 24235 invoked by uid 500); 2 Aug 2005 03:22:40 -0000 Delivered-To: apmail-ws-axis-cvs-archive@ws.apache.org Received: (qmail 23959 invoked by uid 500); 2 Aug 2005 03:22:38 -0000 Mailing-List: contact axis-cvs-help@ws.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: List-Id: Delivered-To: mailing list axis-cvs@ws.apache.org Received: (qmail 23946 invoked by uid 99); 2 Aug 2005 03:22:38 -0000 X-ASF-Spam-Status: No, hits=-9.7 required=10.0 tests=ALL_TRUSTED,NORMAL_HTTP_TO_IP,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [209.237.227.194] (HELO minotaur.apache.org) (209.237.227.194) by apache.org (qpsmtpd/0.29) with SMTP; Mon, 01 Aug 2005 20:22:23 -0700 Received: (qmail 79664 invoked by uid 65534); 2 Aug 2005 03:22:21 -0000 Message-ID: <20050802032221.79663.qmail@minotaur.apache.org> Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r226930 [2/2] - in /webservices/axis/trunk/java/modules: addressing/ addressing/test-resources/ common/src/org/apache/axis2/ core/src/org/apache/axis2/ core/src/org/apache/axis2/clientapi/ core/src/org/apache/axis2/context/ core/src/org/apa... Date: Tue, 02 Aug 2005 03:22:08 -0000 To: axis-cvs@ws.apache.org From: hemapani@apache.org X-Mailer: svnmailer-1.0.3 X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Modified: webservices/axis/trunk/java/modules/core/test/org/apache/axis2/engine/MessageContextTest.java URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/core/test/org/apache/axis2/engine/MessageContextTest.java?rev=226930&r1=226929&r2=226930&view=diff ============================================================================== --- webservices/axis/trunk/java/modules/core/test/org/apache/axis2/engine/MessageContextTest.java (original) +++ webservices/axis/trunk/java/modules/core/test/org/apache/axis2/engine/MessageContextTest.java Mon Aug 1 20:18:04 2005 @@ -16,8 +16,8 @@ package org.apache.axis2.engine; -import org.apache.axis2.AxisFault; import org.apache.axis2.AbstractTestCase; +import org.apache.axis2.AxisFault; import org.apache.axis2.context.ConfigurationContext; import org.apache.axis2.context.MessageContext; import org.apache.axis2.description.ServiceDescription; Modified: webservices/axis/trunk/java/modules/core/test/org/apache/axis2/engine/ModuleEngageTest.java URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/core/test/org/apache/axis2/engine/ModuleEngageTest.java?rev=226930&r1=226929&r2=226930&view=diff ============================================================================== --- webservices/axis/trunk/java/modules/core/test/org/apache/axis2/engine/ModuleEngageTest.java (original) +++ webservices/axis/trunk/java/modules/core/test/org/apache/axis2/engine/ModuleEngageTest.java Mon Aug 1 20:18:04 2005 @@ -1,16 +1,17 @@ package org.apache.axis2.engine; +import javax.xml.namespace.QName; +import javax.xml.stream.XMLStreamException; + import junit.framework.TestCase; + +import org.apache.axis2.AxisFault; import org.apache.axis2.context.ConfigurationContextFactory; import org.apache.axis2.deployment.DeploymentException; import org.apache.axis2.description.ModuleDescription; import org.apache.axis2.description.OperationDescription; import org.apache.axis2.description.ServiceDescription; import org.apache.axis2.phaseresolver.PhaseException; -import org.apache.axis2.AxisFault; - -import javax.xml.namespace.QName; -import javax.xml.stream.XMLStreamException; /* * Copyright 2004,2005 The Apache Software Foundation. Modified: webservices/axis/trunk/java/modules/samples/project.xml URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/samples/project.xml?rev=226930&r1=226929&r2=226930&view=diff ============================================================================== --- webservices/axis/trunk/java/modules/samples/project.xml (original) +++ webservices/axis/trunk/java/modules/samples/project.xml Mon Aug 1 20:18:04 2005 @@ -166,11 +166,15 @@ **/*InteropStubTest.java **/*EchoRawXMLChunckedTest.java **org/apache/axis2/mail/*.java - **/*CallUnregisteredServiceTest.java - **/*SoapProcessingModelTest.java - **/*HandlerFailureTest.java + + **/OneWayRawXMLTest.java + **/*EchoRawMTOMTest.java + **/*EchoRawMTOMLoadTest.java + **/*EchoRawMTOMToBase64Test.java + **/*MTOMCommonsChunkingTest.java + - + HTTP/1.1 chunked Modified: webservices/axis/trunk/java/modules/samples/test/org/apache/axis2/engine/commons-http-enabled-axis2.xml URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/samples/test/org/apache/axis2/engine/commons-http-enabled-axis2.xml?rev=226930&r1=226929&r2=226930&view=diff ============================================================================== --- webservices/axis/trunk/java/modules/samples/test/org/apache/axis2/engine/commons-http-enabled-axis2.xml (original) +++ webservices/axis/trunk/java/modules/samples/test/org/apache/axis2/engine/commons-http-enabled-axis2.xml Mon Aug 1 20:18:04 2005 @@ -33,19 +33,13 @@ - - HTTP/1.1 - chunked - - - + HTTP/1.1 chunked - Modified: webservices/axis/trunk/java/modules/samples/test/org/apache/axis2/mail/mail-enabled-axis2.xml URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/samples/test/org/apache/axis2/mail/mail-enabled-axis2.xml?rev=226930&r1=226929&r2=226930&view=diff ============================================================================== --- webservices/axis/trunk/java/modules/samples/test/org/apache/axis2/mail/mail-enabled-axis2.xml (original) +++ webservices/axis/trunk/java/modules/samples/test/org/apache/axis2/mail/mail-enabled-axis2.xml Mon Aug 1 20:18:04 2005 @@ -40,7 +40,7 @@ - + Modified: webservices/axis/trunk/java/modules/samples/test/org/apache/axis2/mail/mail-enabled-client-axis2.xml URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/samples/test/org/apache/axis2/mail/mail-enabled-client-axis2.xml?rev=226930&r1=226929&r2=226930&view=diff ============================================================================== --- webservices/axis/trunk/java/modules/samples/test/org/apache/axis2/mail/mail-enabled-client-axis2.xml (original) +++ webservices/axis/trunk/java/modules/samples/test/org/apache/axis2/mail/mail-enabled-client-axis2.xml Mon Aug 1 20:18:04 2005 @@ -40,7 +40,7 @@ - + Modified: webservices/axis/trunk/java/modules/samples/test/org/apache/axis2/mail/mail-enabled-server-axis2.xml URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/samples/test/org/apache/axis2/mail/mail-enabled-server-axis2.xml?rev=226930&r1=226929&r2=226930&view=diff ============================================================================== --- webservices/axis/trunk/java/modules/samples/test/org/apache/axis2/mail/mail-enabled-server-axis2.xml (original) +++ webservices/axis/trunk/java/modules/samples/test/org/apache/axis2/mail/mail-enabled-server-axis2.xml Mon Aug 1 20:18:04 2005 @@ -40,7 +40,7 @@ - + Modified: webservices/axis/trunk/java/modules/samples/test/org/apache/axis2/mtom/EchoRawMTOMCommonsChunkingTest.java URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/samples/test/org/apache/axis2/mtom/EchoRawMTOMCommonsChunkingTest.java?rev=226930&r1=226929&r2=226930&view=diff ============================================================================== --- webservices/axis/trunk/java/modules/samples/test/org/apache/axis2/mtom/EchoRawMTOMCommonsChunkingTest.java (original) +++ webservices/axis/trunk/java/modules/samples/test/org/apache/axis2/mtom/EchoRawMTOMCommonsChunkingTest.java Mon Aug 1 20:18:04 2005 @@ -28,14 +28,11 @@ import junit.framework.TestCase; import org.apache.axis2.Constants; -import org.apache.axis2.addressing.AddressingConstants; import org.apache.axis2.addressing.EndpointReference; import org.apache.axis2.attachments.utils.ImageDataSource; import org.apache.axis2.attachments.utils.JDK13IO; -import org.apache.axis2.context.MessageContext; import org.apache.axis2.context.ServiceContext; import org.apache.axis2.description.ServiceDescription; -import org.apache.axis2.engine.AxisConfiguration; import org.apache.axis2.engine.Echo; import org.apache.axis2.integration.UtilServer; import org.apache.axis2.om.OMAbstractFactory; @@ -44,7 +41,6 @@ import org.apache.axis2.om.OMNamespace; import org.apache.axis2.om.OMText; import org.apache.axis2.om.impl.llom.OMTextImpl; -import org.apache.axis2.soap.SOAPFactory; import org.apache.axis2.soap.impl.llom.soap12.SOAP12Constants; import org.apache.axis2.util.Utils; import org.apache.commons.logging.Log; @@ -122,7 +118,7 @@ Constants.TESTING_PATH + "commons-http-enabledRepository"); call.setTo(targetEPR); call.set(Constants.Configuration.ENABLE_MTOM, Constants.VALUE_TRUE); - call.setTransportInfo(Constants.TRANSPORT_COMMONS_HTTP, + call.setTransportInfo(Constants.TRANSPORT_HTTP, Constants.TRANSPORT_HTTP, false); call.setSoapVersionURI(SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI); OMElement result = call.invokeBlocking(operationName Modified: webservices/axis/trunk/java/modules/samples/test/org/apache/axis2/mtom/EchoRawMTOMTest.java URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/samples/test/org/apache/axis2/mtom/EchoRawMTOMTest.java?rev=226930&r1=226929&r2=226930&view=diff ============================================================================== --- webservices/axis/trunk/java/modules/samples/test/org/apache/axis2/mtom/EchoRawMTOMTest.java (original) +++ webservices/axis/trunk/java/modules/samples/test/org/apache/axis2/mtom/EchoRawMTOMTest.java Mon Aug 1 20:18:04 2005 @@ -20,16 +20,21 @@ * @author Thilina Gunarathne */ +import java.awt.Image; +import java.io.FileOutputStream; +import java.io.InputStream; + +import javax.activation.DataHandler; +import javax.xml.namespace.QName; + import junit.framework.TestCase; + import org.apache.axis2.Constants; -import org.apache.axis2.addressing.AddressingConstants; import org.apache.axis2.addressing.EndpointReference; import org.apache.axis2.attachments.utils.ImageDataSource; import org.apache.axis2.attachments.utils.JDK13IO; -import org.apache.axis2.context.MessageContext; import org.apache.axis2.context.ServiceContext; import org.apache.axis2.description.ServiceDescription; -import org.apache.axis2.engine.AxisConfiguration; import org.apache.axis2.engine.Echo; import org.apache.axis2.integration.UtilServer; import org.apache.axis2.om.OMAbstractFactory; @@ -43,12 +48,6 @@ import org.apache.axis2.util.Utils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; - -import javax.activation.DataHandler; -import javax.xml.namespace.QName; -import java.awt.*; -import java.io.FileOutputStream; -import java.io.InputStream; public class EchoRawMTOMTest extends TestCase { private EndpointReference targetEPR = new EndpointReference("http://127.0.0.1:" Modified: webservices/axis/trunk/java/modules/samples/test/org/apache/axis2/mtom/MTOM-enabled-axis2.xml URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/samples/test/org/apache/axis2/mtom/MTOM-enabled-axis2.xml?rev=226930&r1=226929&r2=226930&view=diff ============================================================================== --- webservices/axis/trunk/java/modules/samples/test/org/apache/axis2/mtom/MTOM-enabled-axis2.xml (original) +++ webservices/axis/trunk/java/modules/samples/test/org/apache/axis2/mtom/MTOM-enabled-axis2.xml Mon Aug 1 20:18:04 2005 @@ -45,7 +45,8 @@ - + + Modified: webservices/axis/trunk/java/modules/samples/test/org/apache/axis2/swa/EchoRawSwATest.java URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/samples/test/org/apache/axis2/swa/EchoRawSwATest.java?rev=226930&r1=226929&r2=226930&view=diff ============================================================================== --- webservices/axis/trunk/java/modules/samples/test/org/apache/axis2/swa/EchoRawSwATest.java (original) +++ webservices/axis/trunk/java/modules/samples/test/org/apache/axis2/swa/EchoRawSwATest.java Mon Aug 1 20:18:04 2005 @@ -20,37 +20,25 @@ * @author Thilina Gunarathne */ +import java.io.InputStream; +import java.net.Socket; + +import javax.xml.namespace.QName; + import junit.framework.TestCase; + import org.apache.axis2.Constants; -import org.apache.axis2.addressing.AddressingConstants; import org.apache.axis2.addressing.EndpointReference; -import org.apache.axis2.attachments.utils.ImageDataSource; -import org.apache.axis2.attachments.utils.JDK13IO; import org.apache.axis2.context.MessageContext; import org.apache.axis2.context.ServiceContext; import org.apache.axis2.description.ServiceDescription; import org.apache.axis2.engine.AxisConfiguration; -import org.apache.axis2.engine.Echo; import org.apache.axis2.integration.UtilServer; -import org.apache.axis2.om.OMAbstractFactory; -import org.apache.axis2.om.OMElement; -import org.apache.axis2.om.OMFactory; -import org.apache.axis2.om.OMNamespace; import org.apache.axis2.om.OMText; import org.apache.axis2.om.impl.llom.OMTextImpl; -import org.apache.axis2.soap.SOAPFactory; -import org.apache.axis2.transport.http.HTTPTransportSender; import org.apache.axis2.util.Utils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; - -import javax.activation.DataHandler; -import javax.xml.namespace.QName; -import java.awt.*; -import java.io.FileOutputStream; -import java.io.InputStream; -import java.net.InetAddress; -import java.net.Socket; public class EchoRawSwATest extends TestCase { private EndpointReference targetEPR = new EndpointReference("http://127.0.0.1:" Modified: webservices/axis/trunk/java/modules/xml/src/org/apache/axis2/om/impl/OMOutputImpl.java URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/xml/src/org/apache/axis2/om/impl/OMOutputImpl.java?rev=226930&r1=226929&r2=226930&view=diff ============================================================================== --- webservices/axis/trunk/java/modules/xml/src/org/apache/axis2/om/impl/OMOutputImpl.java (original) +++ webservices/axis/trunk/java/modules/xml/src/org/apache/axis2/om/impl/OMOutputImpl.java Mon Aug 1 20:18:04 2005 @@ -24,8 +24,11 @@ import javax.xml.stream.XMLStreamException; import javax.xml.stream.XMLStreamWriter; -import org.apache.axis2.om.OMText; import org.apache.axis2.om.OMConstants; +import org.apache.axis2.om.OMText; +import org.apache.axis2.soap.impl.llom.soap11.SOAP11Constants; +import org.apache.axis2.soap.impl.llom.soap12.SOAP12Constants; + /** * For the moment this assumes that transport takes the decision of whether @@ -41,9 +44,16 @@ private String mimeBoundary = null; private String rootContentId = null; private int nextid = 0; + private boolean isSoap11 = true; + /** + * Field DEFAULT_CHAR_SET_ENCODING specifies the default + * character encoding scheme to be used + */ + private static final String DEFAULT_CHAR_SET_ENCODING = "utf-8"; + + private String charSetEncoding = DEFAULT_CHAR_SET_ENCODING; private String xmlVersion = OMConstants.DEFAULT_XML_VERSION; - private String charSetEncoding = OMConstants.DEFAULT_CHAR_SET_ENCODING; private boolean ignoreXMLDeclaration = false; @@ -63,38 +73,44 @@ * @throws FactoryConfigurationError */ public OMOutputImpl(OutputStream outStream, boolean doOptimize) - throws XMLStreamException, FactoryConfigurationError { + throws XMLStreamException, FactoryConfigurationError { setOutputStream(outStream, doOptimize); } - + public void setOutputStream(OutputStream outStream, boolean doOptimize) + throws XMLStreamException, FactoryConfigurationError { - public void setOutputStream(OutputStream outStream, boolean doOptimize) throws XMLStreamException, - FactoryConfigurationError { + this.doOptimize = doOptimize; + this.outStream = outStream; - this.doOptimize = doOptimize; - this.outStream = outStream; + if (charSetEncoding == null) //Default encoding is UTF-8 + this.charSetEncoding = DEFAULT_CHAR_SET_ENCODING; - if (charSetEncoding == null) //Default encoding is UTF-8 - this.charSetEncoding = OMConstants.DEFAULT_CHAR_SET_ENCODING; - - if (doOptimize) { - bufferedSoapOutStream = new ByteArrayOutputStream(); - xmlWriter = XMLOutputFactory.newInstance().createXMLStreamWriter( - bufferedSoapOutStream, this.charSetEncoding); - binaryNodeList = new LinkedList(); - } else { - xmlWriter = XMLOutputFactory.newInstance().createXMLStreamWriter( - outStream, this.charSetEncoding); - } - } + if (doOptimize) { + bufferedSoapOutStream = new ByteArrayOutputStream(); + xmlWriter = + XMLOutputFactory.newInstance().createXMLStreamWriter( + bufferedSoapOutStream, + this.charSetEncoding); + binaryNodeList = new LinkedList(); + } else { + xmlWriter = + XMLOutputFactory.newInstance().createXMLStreamWriter( + outStream, + this.charSetEncoding); + } + } public void flush() throws XMLStreamException { xmlWriter.flush(); if (doOptimize) { - MIMEOutputUtils.complete(outStream, bufferedSoapOutStream, - binaryNodeList, getMimeBoundary(), getRootContentId(), - this.charSetEncoding); + MIMEOutputUtils.complete( + outStream, + bufferedSoapOutStream, + binaryNodeList, + getMimeBoundary(), + getRootContentId(), + this.charSetEncoding); } } @@ -102,10 +118,27 @@ return doOptimize; } - public String getOptimizedContentType() { - return MIMEOutputUtils.getContentTypeForMime(getMimeBoundary(), - getRootContentId(), this.getCharSetEncoding()); - } + public String getContentType() { + + if (isOptimized()) { + return MIMEOutputUtils.getContentTypeForMime( + getMimeBoundary(), + getRootContentId(), + this.getCharSetEncoding()); + } else { + + StringBuffer buf = new StringBuffer(); + if (!isSoap11) { + buf.append(SOAP12Constants.SOAP_12_CONTENT_TYPE); + buf.append("; charset=" + this.getCharSetEncoding()); + } else { + buf.append(SOAP11Constants.SOAP_11_CONTENT_TYPE) + .append("; charset=" + this.getCharSetEncoding()); + } + return buf.toString(); + } + + } public void writeOptimized(OMText node) { binaryNodeList.add(node); @@ -120,37 +153,41 @@ } public String getMimeBoundary() { - if (mimeBoundary == null) { - mimeBoundary = "MIMEBoundary" - + MIMEOutputUtils.getRandomStringOf18Characters(); - } - return mimeBoundary; - } - - public String getRootContentId() { - if (rootContentId == null) { - rootContentId = "0." - + MIMEOutputUtils.getRandomStringOf18Characters() - + "@apache.org"; - } - return rootContentId; - } - - public String getNextContentId() { - nextid++; - return nextid + "." + MIMEOutputUtils.getRandomStringOf18Characters() - + "@apache.org"; - } - + if (mimeBoundary == null) { + mimeBoundary = + "MIMEBoundary" + + MIMEOutputUtils.getRandomStringOf18Characters(); + } + return mimeBoundary; + } + + public String getRootContentId() { + if (rootContentId == null) { + rootContentId = + "0." + + MIMEOutputUtils.getRandomStringOf18Characters() + + "@apache.org"; + } + return rootContentId; + } + + public String getNextContentId() { + nextid++; + return nextid + + "." + + MIMEOutputUtils.getRandomStringOf18Characters() + + "@apache.org"; + } + /** - * Returns the character set endocing scheme If the value of the - * charSetEncoding is not set then the default will be returned - * - * @return - */ - public String getCharSetEncoding() { - return this.charSetEncoding; - } + * Returns the character set endocing scheme If the value of the + * charSetEncoding is not set then the default will be returned + * + * @return + */ + public String getCharSetEncoding() { + return this.charSetEncoding; + } public void setCharSetEncoding(String charSetEncoding) { this.charSetEncoding = charSetEncoding; @@ -164,6 +201,13 @@ this.xmlVersion = xmlVersion; } + /** + * @param b + */ + public void setSoap11(boolean b) { + isSoap11 = b; + } + public boolean isIgnoreXMLDeclaration() { return ignoreXMLDeclaration; } @@ -171,5 +215,6 @@ public void ignoreXMLDeclaration(boolean ignoreXMLDeclaration) { this.ignoreXMLDeclaration = ignoreXMLDeclaration; } + } Modified: webservices/axis/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPFaultImpl.java URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPFaultImpl.java?rev=226930&r1=226929&r2=226930&view=diff ============================================================================== --- webservices/axis/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPFaultImpl.java (original) +++ webservices/axis/trunk/java/modules/xml/src/org/apache/axis2/soap/impl/llom/SOAPFaultImpl.java Mon Aug 1 20:18:04 2005 @@ -15,21 +15,31 @@ */ package org.apache.axis2.soap.impl.llom; -import org.apache.axis2.om.*; +import java.io.StringWriter; +import java.util.Iterator; + +import javax.xml.namespace.QName; +import javax.xml.stream.XMLStreamException; + +import org.apache.axis2.om.OMConstants; +import org.apache.axis2.om.OMElement; +import org.apache.axis2.om.OMException; +import org.apache.axis2.om.OMNode; +import org.apache.axis2.om.OMXMLParserWrapper; import org.apache.axis2.om.impl.llom.OMElementImpl; import org.apache.axis2.om.impl.llom.OMSerializerUtil; import org.apache.axis2.om.impl.llom.serialize.StreamWriterToContentHandlerConverter; -import org.apache.axis2.soap.*; +import org.apache.axis2.soap.SOAPBody; +import org.apache.axis2.soap.SOAPFault; +import org.apache.axis2.soap.SOAPFaultCode; +import org.apache.axis2.soap.SOAPFaultDetail; +import org.apache.axis2.soap.SOAPFaultNode; +import org.apache.axis2.soap.SOAPFaultReason; +import org.apache.axis2.soap.SOAPFaultRole; import org.apache.axis2.soap.impl.llom.soap12.SOAP12Constants; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; -import javax.xml.namespace.QName; -import javax.xml.stream.XMLStreamException; -import java.io.PrintWriter; -import java.io.StringWriter; -import java.util.Iterator; - /** * Class SOAPFaultImpl */ @@ -130,7 +140,7 @@ OMElement exceptionElement = getDetail().getFirstChildWithName( new QName(SOAPConstants.SOAP_FAULT_DETAIL_EXCEPTION_ENTRY)); - if (exceptionElement != null) { + if (exceptionElement != null && exceptionElement.getText() != null) { return new Exception(exceptionElement.getText()); } return null; @@ -138,8 +148,8 @@ protected void putExceptionToSOAPFault(Exception e) throws SOAPProcessingException { StringWriter sw = new StringWriter(); - log.info(e.getMessage()); - + sw.write(e.getMessage()); + sw.flush(); getDetail(); if (getDetail() == null) { setDetail(getNewSOAPFaultDetail(this));