在web.xml中存储外部Web服务

时间:2012-07-19 09:38:47

标签: eclipse web-services jsp

如果我想在web.xml文件中存储外部Web服务URL,我必须以这种方式继续?:

<service-ref>
<service-ref-name>PublicApiService</service-ref-name>
 <service-interface>
</service-interface>
<wsdl-file>
    http://nxxxx/example/Services/PublicApiService.wsdl
</wsdl-file>

如果Web服务是外部的,我应该在服务接口上放什么?我用eclipse

非常感谢

1 个答案:

答案 0 :(得分:0)

您必须生成服务的客户端存根。 您可以使用ws-import生成客户端存根:

wsimport -p your.package.name -s gen -d bin http://nxxxx/example/Services/PublicApiService.wsdl

这将生成所需的Java源文件。在项目根目录中执行它。

之后你必须改变你的web.xml文件:

<service-ref>
    <service-ref-name>PublicApiService</service-ref-name>
    <service-interface>
        your.package.name.PublicApiService
    </service-interface>
    <wsdl-file>
        http://nxxxx/example/Services/PublicApiService.wsdl
    </wsdl-file>
</service-ref>