从WSDL创建客户端时,如何在客户端中设置myException.java的路径

从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) {

我有服务器,服务器方法引发我的异常-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客户端(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。。。