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.

Reply via email to