如何从Java中的wsdl文件运行Web服务

时间:2016-02-11 13:20:29

标签: java web-services soap wsdl

我从一位同事那里收到了一个WSDL文件,该文件描述了他提供的Web服务,我应该从我的代码中调用它。我现在想做两件事:

1)实施客户端

2)拥有一个可用于测试的存根服务器,直到我可以访问真实服务器。

我尝试的是以下内容:

wsimport -clientjar foo.jar foo.wsdl

这给了我一个jar文件,其中包含将包含要发布到Web服务的数据的数据类型,以及一个ObjectFactory。我想我必须按如下方式使用它:

 TestDataType testDataType = new TestDataType();
   testDataType.setFoo("foo");
   testDataType.setBar("bar"); 
   ObjectFactory objectFactory = new ObjectFactory();
   JAXBElement<TestDatatype> request = objectFactory.createTestRequest(testDatatype);

现在我该如何发送此请求?

此外,还生成了使用@WebServiceClient注释的TestDemoService类。我该如何运行这个课程?

非常感谢任何建议。

1 个答案:

答案 0 :(得分:1)

您已创建了客户端。要使用此客户端,您需要设置端点(如果尚未设置)并使用生成的api调用服务。

这个网站应该是一个很好的参考。 Using wsimport