2008年3月20日星期四

使用Axis生成Web Service客户端

  1. 需要的jar包:
    axis.jar
    j2ee.jar
    wsdl4j-1.5.1.jar
    commons-logging-1.1.jar
    commons-discovery-0.4.jar
  2. 根据wsdl生成骨架类文件:
    java.exe -Djava.ext.dirs=./lib -cp ./axis.jar;./commons-logging-1.1.jar;./commons-discovery-0.4.jar;./j2ee.jar;./wsdl4j-1.5.1.jar  org.apache.axis.wsdl.WSDL2Java http://10.100.1.156:8080/clustered-ejb/ExBean?wsdl
    执行后生成相应的骨架类:
    ExBean.java
    ExBeanBindingStub.java
    ExBeanService.java
    ExBeanServiceLocator.java
  3. 客户端代码:
    package com.xued.axis;

    import com.taifook.exbean.ExBean;
    import com.taifook.exbean.ExBeanService;
    import com.taifook.exbean.ExBeanServiceLocator;

    /**
     *
     * @author xued
     */
    public class AxisClient {

        public static void main(String[] args) throws Exception {
            ExBeanService service = new ExBeanServiceLocator();
            ExBean exBean = service.getExBeanPort();
            System.out.println("ExBean Web Service Return: "+exBean.invoke("herculesx"));
        }
    }

没有评论: