By exception message you mean MyWebServiceFault extends Exception ? By SoapFault message you mean MyWebServiceFault (JAXB POJO)?
acutally they shold not have name space conflicting, i followed exactly your blog at com.nono package , i put MyWebServiceFault (exception message) which targetNamespace is http://com/nono/types at com.nono.type, i put MyWebServiceFault (soapfault message) see example below ###################exception message################################## package com.nono; import javax.xml.ws.WebFault; /** * * @author nono */ @WebFault(name = "MyWebServiceFault", targetNamespace = "http://com/nono/types") public class MyWebServiceFault extends Exception { private com.nono.type.MyWebServiceFault myWebServiceFault; public MyWebServiceFault() { super(); } public MyWebServiceFault(String message) { super(message); } public MyWebServiceFault(String message, Throwable cause) { super(message, cause); } public MyWebServiceFault(String message, com.nono.type.MyWebServiceFault myWebServiceFault) { super(message); this.myWebServiceFault = myWebServiceFault; } public MyWebServiceFault(String message, com.nono.type.MyWebServiceFault myWebServiceFault, Throwable cause) { super(message, cause); this.myWebServiceFault = myWebServiceFault; } public com.nono.type.MyWebServiceFault getFaultInfo() { return this.myWebServiceFault; } } ########################## soapfault message ######################## package com.nono.type; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlType; /** * * @author nono */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "operationName", "errorMessage" }) @XmlRootElement(name = "MyWebServiceFault") public class MyWebServiceFault { @XmlElement(required = true) protected String operationName; @XmlElement(required = true) protected String errorMessage; public String getOperationName() { return operationName; } public void setOperationName(String operationName) { this.operationName = operationName; } public String getErrorMessage() { return errorMessage; } public void setErrorMessage(String errorMessage) { this.errorMessage = errorMessage; } } -- View this message in context: http://camel.465427.n5.nabble.com/CustomSoapFault-Problem-tp5751844p5752071.html Sent from the Camel - Users mailing list archive at Nabble.com.