用eclipse建树简单WebService客户端,应用WSDL,用于接口发送
添加时间:2013-7-25 点击量:
应用对象:eclipse 标准版,不消任何插件。
操纵步调:
- 建树java Project 定名为mess;
- 再在project上右键,选择other,选择web service文件类别,选择web service client类,里面只用添加wsdl地址即可,不必批改其它的内容;
- 完成之后,生成你wsdl中办事名,为了夺目,假设是“xxxx”;那么会有两个关键类:xxxxStub,xxxxLocator;
- 可能会有xxxxPortProxy文件错误,这个文件其实可以不消,可以删除;(提示:若是想修更正常,原因是类包存在题目。)
- 随便建树一个类,导入包含xxxxStub和xxxxLocator类包;因为webService应用的是接口!所以要实例化,并且抛出异常;
- 然后可以直接Ctrl+F11运行即可。
1 package xxxxService;
2
3 import java.net.MalformedURLException;
4 import java.rmi.RemoteException;
5
6 import xxxx_pkg.xxxxStub;
7 import xxxx_pkg.xxxxLocator;
8
9 public class Test {
10
11 public static void main(String[] args) {
12 try {
13 xxxxLocator service = new xxxxLocator();
14 java.net.URL url = new java.net.URL(URL?WSDL);
15 xxxxStub stub = new xxxxStub(url, service);
16 String x2 = stub.sendMessageFunction(String, String, String, String, String, String);
17 System.out.println(x2);
18 } catch (RemoteException e) {
19 // TODO Auto-generated catch block
20 e.printStackTrace();
21 } catch (MalformedURLException e) {
22 // TODO Auto-generated catch block
23 e.printStackTrace();
24 }
25
26 }
27
28 }
新建的测试的类
扩大:
其实不止可以新建java project,也可以建树Dynamic Web Project,只是更多人用来做C/S架构罢了;
附上一篇介绍各类webService的文章:java 调用webservice的各类办法总结
跋文:
在网上查阅了很多材料,无奈才能有限,各类百般的框架,要不就是有题目,要不就是不支撑,有可能会呈现下列原因:
xFire:应用eclipse plugin 中 xfire 提示的是xxxxImpl类中有“UnsupportedOperationException()”异常,成果愣是改了半天没有任何进展!
CXF:应用Apache 新的 CXF2.7.6,弄了一会了wsdl2java.bat,
cmd到这个bat文件目次
履行:set JAVA_HOME=E:\Progra~1\Java\jdk1.7.0_05
履行:call wsdl2java.bat URL?wsdl
如许就可以主动生成webservice client的java代码,然则!,呈现“WSDLToJava Error: Rpc/encoded wsdls are not supported with CXF”;
Axis:SAOP:然后再看看Axis1.x,Axis2.x的例子,头大了!
初学,讲得斗劲简单。
读书,不要想着实用,更不要有功利心。读书只为了自身的修养。邂逅一本好书如同邂逅一位知己,邂逅一个完美之人。有时心生敬意,有时怦然心动。仿佛你心底埋藏多年的话,作者替你说了出来,你们在时光深处倾心相遇的一瞬间,情投意合,心旷神怡。