如何在localhost上创建安全Web服务的Web服务客户端

时间:2011-12-22 11:11:03

标签: java web-services java-ee netbeans

我创建了一个webservice,它已部署在localhost上。当我使用浏览器https://localhost:8181/Test/TestOne?wsdl浏览WSDL时,它向我展示了WSDL。

但是当我尝试创建客户端程序(我正在使用NetBeans 7.0)并为WSDL URL提供此URL时,它会显示错误消息wsdl 下载wsdl或模式文件时出现问题.... 。我尝试编辑代理也使用系统代理设置,但没有运气。我做错了什么,或者这是NetBeans中的错误?

2 个答案:

答案 0 :(得分:1)

我认为您的服务器不使用CA签名的证书。因此,您需要使用证书创建密钥库,并将“-Djavax.net.ssl.trustStore =”参数传递给NetBeans。

答案 1 :(得分:0)

打开向导以设置WebService的属性:在客户端应用程序中右键单击Web Service引用,选择“编辑WebService属性”,转到“Wsimport选项”选项卡,然后按如下所示更正属性wsdlLocation:

from: https://<address>:8181/<ws-url>?wsdl
to: /META-INF/wsdl/<address>_8181/<ws-url>.wsdl 

更多信息here