可以直接用JWS生成好的类文件
调用方法:
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName(method);
Integer myFund = (Integer) call.invoke(new Object[] {i});I 是我从方法里取得的值

解决方案 »

  1.   

    请问一下,这两种方法调webservice有什么区别?
    有没有性能上的差异?
      

  2.   

    java -Djava.ext.dirs=liborg.apache.axis.wsdl.WSDL2Java http://localhost:8080/axis/CalcService.jws?wsdl
      

  3.   

    比如一个名为Login的web service
    通过eclipse的WSD->JAVACODE插件.
    分别生成两部分代码:
    1.服务器部分
    LoginServiceMessageReceiverInOut.java
    LoginServiceSkeleton.java
    LoginServiceSkeletonInterface.java
    这三个文件生成在你指定的package
    另外还根据wsdl描述的结构生成如com.xx.xx.schema的package
    2.客户端部分
    LoginServiceCallbackHandler.java
    LoginServiceStub.java
    根据需要,还可以生成test
    以上代码需要你修改和实现的只有LoginServiceSkeleton.java和LoginServiceStub.java.
    其中LoginServiceStub.java中只需要修改指向的服务target endpoint.如http://localhost:8080/axis2/services/LoginService
    LoginServiceSkeleton.java实现LoginServiceSkeletonInterface.java.
    服务器端业务逻辑都在此实现.
    使用方法很简单,如:LoginServiceStub stub = new LoginServiceStub();
    LoginServiceStub.Login param = new LoginServiceStub.Login();
    LoginServiceStub.LoginResponse res = new LoginServiceStub.LoginResponse();
    res = stub.Login(param);