2016-09-02 7 views
2

サーバーとクライアントアプリケーションの間で渡されるBeanを含むライブラリがあります。また、独自の例外クラスが含まれています:サーバーが例外をスローする場合、これはクライアント上で起こる 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です。彼らはしかし、スーパークラスの詳細メッセージに存在します。私は他のどの豆にもこの問題はありません。 Serializableを実装しても役に立ちませんでした。私は何が欠けていますか?

答えて

0

クラスにはセッターがないという問題がありました。