} } }

    用eclipse建树简单WebService客户端,应用WSDL,用于接口发送

    添加时间:2013-7-25 点击量:

    应用对象:eclipse 标准版,不消任何插件。


    操纵步调:



    1. 建树java Project 定名为mess;

    2. 再在project上右键,选择other,选择web service文件类别,选择web service client类,里面只用添加wsdl地址即可,不必批改其它的内容;

    3. 完成之后,生成你wsdl中办事名,为了夺目,假设是“xxxx”;那么会有两个关键类:xxxxStub,xxxxLocator;

    4. 可能会有xxxxPortProxy文件错误,这个文件其实可以不消,可以删除;(提示:若是想修更正常,原因是类包存在题目。)

    5. 随便建树一个类,导入包含xxxxStub和xxxxLocator类包;因为webService应用的是接口!所以要实例化,并且抛出异常;

    6. 然后可以直接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的例子,头大了!


      初学,讲得斗劲简单。

    读书,不要想着实用,更不要有功利心。读书只为了自身的修养。邂逅一本好书如同邂逅一位知己,邂逅一个完美之人。有时心生敬意,有时怦然心动。仿佛你心底埋藏多年的话,作者替你说了出来,你们在时光深处倾心相遇的一瞬间,情投意合,心旷神怡。
    分享到: