上一篇讲了使用cxf开发了webservice服务器端接口,这篇我们来开发webservice客户端 然后我们要用CXF给我们提供的工具wsdl2java 来根据请求的url生成客户端代码; wsdl2java工具在CXF开发包里;
上一篇讲了使用cxf开发了webservice服务器端接口,这篇我们来开发webservice客户端
然后我们要用CXF给我们提供的工具wsdl2java 来根据请求的url生成客户端代码;
wsdl2java工具在CXF开发包里;
开发下载地址:http://cxf.apache.org/download.html
下载成功后我们解压然后配置环境变量。
我们先新建一个cxf_home的变量名,值是我们解压文件下的bin路径,这样是为了防止以后我们换了版本后直接修改一个地方就行了,便于维护。
弄好这个之后,我们还要弄在path变量名里面加入这个
接下来我们找到我们的项目路径,找到一个我们要把客户端生成类放入的路径,我们可以点开我们项目查看
我这里的路径是。D:\JAVA\mytest\WebService\src\cxf\client
然后打开DOM窗口。切换到这个文件夹。
然后执行:wsdl2java http://192.168.1.103/hello:8080?wsdl
然后刷新我们的项目,我们看到已经帮我们生成了客户端所需要的类,现在我们写一个app类来验证一下
app.java
package cxf.client.cxf; public class app { public static void main(String[] args) { HelloworldService t = new HelloworldService(); Helloworld t1 = t.getHelloworldPort(); System.out.println(t1.say("111")); } }运行测试类。如下面所示
可以看到已经成功使用接口中的方法了,并且成功返回值了。如果接口服务停止了呢,把接口服务停止了,再运行一次。运行结果报异常,所以说想使用接口类得webservice,这个接口服务必须一直打开着。