You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by ni...@apache.org on 2011/10/13 10:32:10 UTC

svn commit: r1182717 - in /cxf/trunk: rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/interceptor/ rt/core/src/main/java/org/apache/cxf/interceptor/ systests/uncategorized/src/test/java/org/apache/cxf/systest/soapfault/details/

Author: ningjiang
Date: Thu Oct 13 08:32:10 2011
New Revision: 1182717

URL: http://svn.apache.org/viewvc?rev=1182717&view=rev
Log:
CXF-3736 clean up the codes

Modified:
    cxf/trunk/rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/interceptor/AbstractSoapInterceptor.java
    cxf/trunk/rt/core/src/main/java/org/apache/cxf/interceptor/ClientFaultConverter.java
    cxf/trunk/systests/uncategorized/src/test/java/org/apache/cxf/systest/soapfault/details/Soap11ClientServerTest.java

Modified: cxf/trunk/rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/interceptor/AbstractSoapInterceptor.java
URL: http://svn.apache.org/viewvc/cxf/trunk/rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/interceptor/AbstractSoapInterceptor.java?rev=1182717&r1=1182716&r2=1182717&view=diff
==============================================================================
--- cxf/trunk/rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/interceptor/AbstractSoapInterceptor.java (original)
+++ cxf/trunk/rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/interceptor/AbstractSoapInterceptor.java Thu Oct 13 08:32:10 2011
@@ -79,13 +79,13 @@ public abstract class AbstractSoapInterc
             StringBuilder sb = new StringBuilder();
             Throwable throwable = fault.getCause();
             while (throwable != null) {
-                for (StackTraceElement ste : fault.getCause().getStackTrace()) {
+                for (StackTraceElement ste : throwable.getStackTrace()) {
                     sb.append(ste.getClassName() + "!" + ste.getMethodName() + "!" + ste.getFileName() + "!"
                           + ste.getLineNumber() + "\n");
                 }
                 throwable = throwable.getCause();
                 if (throwable != null) {
-                    sb.append("Caused by:" +  throwable.getClass() + ":" + throwable.getMessage() + " ");
+                    sb.append("Caused by: " +  throwable.getClass() + " : " + throwable.getMessage() + "\n");
                 }
             }
             Element detail = fault.getDetail();

Modified: cxf/trunk/rt/core/src/main/java/org/apache/cxf/interceptor/ClientFaultConverter.java
URL: http://svn.apache.org/viewvc/cxf/trunk/rt/core/src/main/java/org/apache/cxf/interceptor/ClientFaultConverter.java?rev=1182717&r1=1182716&r2=1182717&view=diff
==============================================================================
--- cxf/trunk/rt/core/src/main/java/org/apache/cxf/interceptor/ClientFaultConverter.java (original)
+++ cxf/trunk/rt/core/src/main/java/org/apache/cxf/interceptor/ClientFaultConverter.java Thu Oct 13 08:32:10 2011
@@ -243,6 +243,11 @@ public class ClientFaultConverter extend
             StringTokenizer st = new StringTokenizer(ss, "\n");
             while (st.hasMoreTokens()) {
                 String oneLine = st.nextToken();
+                if (oneLine.startsWith("Caused by:")) {
+                    // need to skip this part of message,
+                    // as we can't create the cause exception instance directly. 
+                    break;
+                }
                 StringTokenizer stInner = new StringTokenizer(oneLine, "!");
                 StackTraceElement ste = new StackTraceElement(stInner.nextToken(), stInner.nextToken(),
                         stInner.nextToken(), Integer.parseInt(stInner.nextToken()));

Modified: cxf/trunk/systests/uncategorized/src/test/java/org/apache/cxf/systest/soapfault/details/Soap11ClientServerTest.java
URL: http://svn.apache.org/viewvc/cxf/trunk/systests/uncategorized/src/test/java/org/apache/cxf/systest/soapfault/details/Soap11ClientServerTest.java?rev=1182717&r1=1182716&r2=1182717&view=diff
==============================================================================
--- cxf/trunk/systests/uncategorized/src/test/java/org/apache/cxf/systest/soapfault/details/Soap11ClientServerTest.java (original)
+++ cxf/trunk/systests/uncategorized/src/test/java/org/apache/cxf/systest/soapfault/details/Soap11ClientServerTest.java Thu Oct 13 08:32:10 2011
@@ -24,14 +24,12 @@ import java.net.MalformedURLException;
 
 import javax.xml.ws.soap.SOAPFaultException;
 
-
 import org.apache.cxf.greeter_control.Greeter;
 import org.apache.cxf.greeter_control.GreeterService;
 import org.apache.cxf.greeter_control.PingMeFault;
 import org.apache.cxf.greeter_control.types.FaultDetail;
 import org.apache.cxf.testutil.common.AbstractBusClientServerTestBase;
 
-
 import org.junit.BeforeClass;
 import org.junit.Test;
 
@@ -55,15 +53,6 @@ public class Soap11ClientServerTest exte
             StackTraceElement[] elements = ex.getCause().getStackTrace();
             assertEquals("org.apache.cxf.systest.soapfault.details.GreeterImpl11", 
                          elements[0].getClassName());
-            //ex.printStackTrace();
-            boolean findNPE = false;
-            for (StackTraceElement element : elements) {
-                if (element.getClassName().indexOf("java.lang.NullPointerException") > 0) {
-                    findNPE = true;
-                    break;
-                }
-            }
-            assertTrue("Cannot find the Cause of NPE", findNPE);
         } 
     }