【发布时间】:2014-02-03 13:28:05
【问题描述】:
我有服务器,服务器方法抛出我的异常 - MBFault:
import javax.xml.ws.WebFault;
@WebFault(name = "fault.MBFault",
targetNamespace = "fault")
public class MBFault extends Exception {
private String detail;
public MBFault(String message, String detail) {
super(message);
this.detail = detail;
}
public MBFault(String message, String detail, Throwable cause) {
super(message, cause);
this.detail = detail;
}
public String getDetail() {
return detail;
}
}
我创建基于服务器的 WSDL,从 WSDL 我创建客户端 (wsimport -s myPackage ...wsdl)。 如何在客户端设置 MBFault 的路径?如果我愿意,MBFault.java 保存在包“故障”中,所有其他保存在客户端的包“otherClasses”中。请帮帮我。
【问题讨论】:
-
你试过简单地给
MBFault一个合适的java风格的包吗? -
什么是“java风格的包”?
-
我的意思是把
MBFault放在一个包里,即package you.foo.exception。这将是工件生成时的默认命名空间 -
MBFault 有包(包example.fault),但是在@WebService 的文件夹中创建了文件MBFault,可能这个问题可以用jab:binding, jax-ws:binding...解决...