我在Netbeans 6.9.1上编写了一个java web服务,并部署在GlassFish 3.0.1上
我有一个类似这样的wsdl url"http://localhost:8080/web2/service2Service?wsdl"。如何使用此url从另一个java应用程序访问此web服务
感谢
您需要生成一些表示Web服务的客户端视图的Java,然后调用该Java。这是一篇文章,它解释了一些细节。
在Eclipse 中从WSDL生成客户端
一般的想法是从WSDL生成一些Java类。这些类充当要调用的服务的代理。java调用代理对象上的方法,生成的代码创建适当的SOAP消息,发送HTTP请求,解释响应,代码只看到java结果。
我只是使用Eclipse中内置的工具,但您也可以找到其他合适的生成器,例如Apache的Axis
1ºU必须将内容保存在"myWebServices.wsdl"文件中
2º运行Wsdl转换器,所有编译器都有一个,通常名称为WDSL.EXE此过程将使用NameSpace或Package创建一个新文件,其中包含内置的Web服务的定义。
3º然后导入此包或构建库。
在第二个应用程序中开发web服务客户端。您可以使用Netbeans创建web服务客户端,方法是提供wsdl url
此url中的文档是实际的wsdl(实际Web服务的描述,用Web服务定义语言编写(。
描述包括有关服务url、协议、方法名称和数据对象的信息。您的应用程序将使用该信息来调用该服务的远程方法。
协议可能是SOAP,也可能不是SOAP,在不了解Web服务详细信息的情况下,很难推荐使用Web服务的工具集或方法,也没有通用的方法。在大多数情况下,我们看到SOAP,对于那些服务,我建议将soapUI作为使用并测试基于SOAP的Web服务和apacheaxis以实现基于java的服务消费者的通用工具。