2016-09-02 4 views
2

서버와 클라이언트 응용 프로그램간에 전달되는 Bean이 들어있는 라이브러리가 있습니다. 또한 사용자 정의 예외 클래스가 포함되어 서버가 예외를 throw 할 때이 클라이언트에서 발생 JAXB 사용자 정의 예외 마샬링 오류

public class MyServiceException extends Exception{ 
    private int code; 
    private String description; 

    public MyServiceException(int code, String description){ 
    super(code + ": " + description); 
    this.code = code; 
    this.description = description; 
    } 

    public int getCode() { 
    return code; 
    } 
    public String getDescription() { 
    return description; 
    } 
} 

:

org.apache.cxf.interceptor.Fault: Marshalling Error: MyServiceException.<init>(java.lang.String) 
.......... 
Caused by: java.lang.NoSuchMethodException: MyServiceException.<init>(java.lang.String) 

나는 그것이 작동하는 예외 클래스에 인수 없음의 생성자를 추가하는 경우, 코드 및 설명 필드는 0과 null입니다. 그러나 그들은 수퍼 클래스 detailsMessage에 있습니다. 나는 다른 콩들 중 어떤 것에도이 문제가 없다. Serializable을 구현하는 것이 도움이되지 않았습니다. 내가 뭘 놓치고 있니?

답변

0

클래스에 setter가 없습니다.