一个命令行java客户端使用SOAP - WSLD

时间:2015-11-03 20:07:10

标签: java web-services soap wsdl

我必须编写一个命令行java程序来使用SOAP(wsdl)Web服务。我没有安装任何我想要的java库。所以我将不得不自己写大部分内容。有什么用?或者我在哪里可以开始?先谢谢你。

2 个答案:

答案 0 :(得分:0)

即使您无法安装其他库,也必须查看wsimport工具,以生成Web服务客户端存根。这个工具是随JDK提供的,所以我想,它可以为你提供。

你可以找到一些例子,如何在互联网上,here is one of them,看看第2章,通过wsimport工具调用" Java Web服务客户端"

答案 1 :(得分:0)

客户端的可执行代码应该从Web服务的WSDL文件生成:

wsimport http://localhost:8080/someservice/YourService?WSDL

然后,您将获得访问Web服务的客户端类。然后你需要写一个简单的客户端。

public class YourServiceClient {
   @WebServiceRef(wsdlLocation="http://localhost:8080/someservice/YourService?WSDL")
   private static YourService yourService;

   public void doSomething() {
      // get service port and perform some logic      
   }

   public static void main() {
      new YourServiceClient().doSomething();
   }
}

要提供与独立客户端(未部署在应用程序服务器上)一起使用的资源,您可以使用:

appclient -client yourserviceclient.jar

另见:

GlassFish Server Tools