欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java创建WebService示例,javawebservice示例,java使用JAX-WS

来源: javaer 分享于  点击 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包添加到引用中。

相关栏目:

用户点评