Axis学习的第一天

下载axis的相关工程包:

选中这2个文件下载:

1)axis-bin-1.4.zip 含有axis工程包,将工程包复制到tomcat里的webapps目录下;

2)axis-src-1.4.zip 源代码,可以查看下axis的实现。

axis里的即时发布:

1、新建HelloWS.java(没有建包名)类:

/**
 * axis里的即时发布
 * @author dellpc
 *
 */
public class HelloWS {
    
    public String getResult(String a,String b)
    {
        String result = "a = "+a+"; b = "+b;
        return result;
    }

}

2、将该java类,后缀名由java改成jws,放到axis工程包下:

3、重启tomcat,访问http://localhost:8080/axis/HelloWS.jws?wsdl

4、即时发布成功,创建即时发布的客户端,添加jar包:

5、编写客户端调用类,ClientJWS.java:

import javax.xml.namespace.QName;

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

/**
 * 调用axis里的即时发布
 * @author dellpc
 *
 */
public class ClientJWS {
    
    public static void main(String[] args) {
        String url = "http://localhost:8080/axis/HelloWS.jws";
        Service service = new Service();
        try 
        {
            Call call =(Call)service.createCall();
            call.setTargetEndpointAddress(url);
            call.setOperationName(new QName(url, "getResult"));
            String result = (String)call.invoke(new Object[]{"aaa","bbb"});
            System.out.println(result);
        }
        catch (Exception e) 
        {
            e.printStackTrace();
        }
    }

}

5、运行结果为:
a = aaa; b = bbb

原文地址:https://www.cnblogs.com/yanff/p/4686245.html