java创建WebService示例,javawebservice示例,java使用JAX-WS
分享于 点击 40229 次 点评:126
java创建WebService示例,javawebservice示例,java使用JAX-WS
java使用JAX-WS创建WebService客户端示例
下面例子演示如何使用JAX-WS和wsimport工具创建webService客户端。JAX-WS可以从sun的官网下载。
要创建webService客户端,我们需要有一个现成的WebService,请参考创建简单webservice的代码示例。
假定我们创建的webService部署到localhost的8080端口上。
然后到jax-ws的安装目录下的bin目录下,运行wsimport.bat(windows,linux下运行wsimport.sh) 将wsdl-file作为命令参数,如下
wsimport http://localhost:8080/JavaDbExamplesWeb/JavadbWebServiceService?WSDL
上面的命令会创建调用webservice需要的类并且编译他们。使用这些类我们就可以调用WebService了,如下是示例代码:
package cn.outofmemory.examples;import com.javadb.ws.example.JavadbWebService;import com.javadb.ws.example.JavadbWebServiceService;/** * * @author byrx.net */public class Main { public void callWebService() { /* Note, the JavadbWebServiceService class has two constructors. * The default one that we use here uses the wsdl-location that was * specified at the time of the generation of the client classes, * i.e. localhost. If the service is deployed at * another location you need to use the constructor: * public JavadbWebServiceService(URL wsdlLocation, QName serviceName) */ JavadbWebServiceService service = new JavadbWebServiceService(); JavadbWebService port = service.getJavadbWebServicePort(); String currentTime = port.getTime(); System.out.println("Current time is: " + currentTime); } public static void main(String[] args) { new Main().callWebService(); }}
注意需要将wsimport工具生成的类和jax-ws包添加到引用中。
用户点评