Author: gawor
Date: Fri Jun  1 11:00:22 2007
New Revision: 543558

URL: http://svn.apache.org/viewvc?view=rev&rev=543558
Log:
avoid declaring the same namespace with the same prefix. it can cause some 
problems with sun jdks

Modified:
    
incubator/cxf/trunk/rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/interceptor/Soap11FaultOutInterceptor.java

Modified: 
incubator/cxf/trunk/rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/interceptor/Soap11FaultOutInterceptor.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/interceptor/Soap11FaultOutInterceptor.java?view=diff&rev=543558&r1=543557&r2=543558
==============================================================================
--- 
incubator/cxf/trunk/rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/interceptor/Soap11FaultOutInterceptor.java
 (original)
+++ 
incubator/cxf/trunk/rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/interceptor/Soap11FaultOutInterceptor.java
 Fri Jun  1 11:00:22 2007
@@ -62,11 +62,15 @@
                 writer.writeNamespace(e.getKey(), e.getValue());
             }
 
-            String ns = message.getVersion().getNamespace();
-            String defaultPrefix = StaxUtils.getUniquePrefix(writer, ns, 
false);
-
-            writer.writeStartElement(defaultPrefix, "Fault", ns);
-            writer.writeNamespace(defaultPrefix, ns);
+            String ns = message.getVersion().getNamespace();            
+            String defaultPrefix = writer.getPrefix(ns);
+            if (defaultPrefix == null) {
+                defaultPrefix = StaxUtils.getUniquePrefix(writer, ns, false);
+                writer.writeStartElement(defaultPrefix, "Fault", ns);
+                writer.writeNamespace(defaultPrefix, ns);
+            } else {
+                writer.writeStartElement(defaultPrefix, "Fault", ns);
+            }
 
             writer.writeStartElement("faultcode");
 


Reply via email to