Merged r1598985 to the 1.6 branch for compatibility with future Axiom versions.
diff --git a/modules/core/src/main/java/org/apache/sandesha2/util/FaultManager.java b/modules/core/src/main/java/org/apache/sandesha2/util/FaultManager.java
index 3bae1a5..9c001a5 100644
--- a/modules/core/src/main/java/org/apache/sandesha2/util/FaultManager.java
+++ b/modules/core/src/main/java/org/apache/sandesha2/util/FaultManager.java
@@ -405,8 +405,6 @@
faultCode.setSubCode(faultSubCode);
SOAPFaultReason reason = factory.createSOAPFaultReason();
- SOAPFaultText reasonText = factory.createSOAPFaultText();
- reasonText.setText(data.getReason());
SOAPFaultDetail detail = factory.createSOAPFaultDetail();
if (data.getDetail() != null)
@@ -415,6 +413,8 @@
String SOAPNamespaceValue = factory.getSoapVersionURI();
if (SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(SOAPNamespaceValue)) {
+ SOAPFaultText reasonText = factory.createSOAPFaultText();
+ reasonText.setText(data.getReason());
reasonText.setLang(Sandesha2Constants.LANG_EN);
reason.addSOAPText(reasonText);
referenceRMMsgContext.setProperty(SOAP12Constants.SOAP_FAULT_CODE_LOCAL_NAME, faultCode);