如何为jar创建和包含Java类和多个WSDL

fed*_*der 6 wsimport maven

我正在从多个wsdl文件生成java类.作品.但是,我想在@WebServiceClient注释中提供适当的wsdl文件.在wsdlLocation属性中,我希望目录路径与不同的文件名连接在一起.例如/myDir/myWsdl-1.wsdl用于第一个Web服务.但是,wsdlLocation仅填充"/ myDir" - 没有服务名称.如何为每个wsdl提供该名称?

@WebServiceClient(name = "myService", targetNamespace = "http://mycompany.com/services/", wsdlLocation = "/myDir")
Run Code Online (Sandbox Code Playgroud)

以下是我的指示:

<wsdlLocation>/myDir</wsdlLocation>
<wsdlDirectory>src/main/resources/myDir</wsdlDirectory>
<wsdlFiles>
    <wsdlFile>myWsdl-1.wsdl</wsdlFile>
    <wsdlFile>myWsdl-2.wsdl</wsdlFile>
    <wsdlFile>myWsdl-3.wsdl</wsdlFile>
    <wsdlFile>myWsdl-4.wsdl</wsdlFile>
</wsdlFiles>
Run Code Online (Sandbox Code Playgroud)

是什么让我失去了注意力?

谢谢你的任何提示.费德.

fed*_*der 7

好.可以使用斜杠和星号后面的路径来生成mutlitple WSDL文件的类.例如

<wsdlLocation>/myDir/*</wsdlLocation>
Run Code Online (Sandbox Code Playgroud)

但是,在这种情况下,您无法应用绑定.

<bindingDirectory>src/main/binding</bindingDirectory>
Run Code Online (Sandbox Code Playgroud)

如果需要为每个WSDL应用绑定,则必须重复插件的执行块或应用wsdl-inline绑定.有关内联绑定,请参阅此讨论.

希望这也有助于其他人.