JAXB 自定义异常编组错误
JAXB custom exception marshalling error
我有一个包含在服务器和客户端应用程序之间传递的 bean 的库。它还包含自定义异常 class:
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)
如果我向异常添加无参数构造函数 class 它可以工作,但代码和描述字段为 0 和 null。然而,它们存在于 super class detailsMessage 中。我对任何其他豆子都没有这个问题。实现 Serializable 没有帮助。我错过了什么?
问题是 class 缺少二传手。
我有一个包含在服务器和客户端应用程序之间传递的 bean 的库。它还包含自定义异常 class:
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)
如果我向异常添加无参数构造函数 class 它可以工作,但代码和描述字段为 0 和 null。然而,它们存在于 super class detailsMessage 中。我对任何其他豆子都没有这个问题。实现 Serializable 没有帮助。我错过了什么?
问题是 class 缺少二传手。