从WSDL创建客户端时,如何在客户端中设置myException.java的路径
我有服务器,服务器方法引发我的异常-MBFault:从WSDL创建客户端时,如何在客户端中设置myException.java的路径,java,wsdl,jax-ws,fault,Java,Wsdl,Jax Ws,Fault,我有服务器,服务器方法引发我的异常-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) {
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客户端(wsimport-s myPackage…WSDL)创建了一个基于服务器的WSDL。
如何在客户端中设置MBFault的路径?若我愿意,那个MBFault.java保存在包“fault”中,所有其他的都保存在客户端的包“otherClasses”中。请帮帮我。您可能需要进行以下更改:
@WebFault(
name = "MBFault",
targetNamespace = "http://fault"
)
查看中的更多信息。您是否尝试过简单地给
MBFault
一个合适的java风格包?什么是“java风格包”?我的意思是将MBFault
放在一个包中,即package you.foo.exception
。生成工件时,这将是工件的默认命名空间bfault has package(package example.fault),但在@WebService文件夹中创建的文件MBFault可能是这个问题可以通过jab:binding、jax-ws:binding解决的…当设置targetNamespace=“http://fault”时,使用ObjectFactory类创建文件夹“fault”,但我需要在文件夹“fault”中创建类MBFault。。。