webservice axis

//放在 webapps/axis下
public class HelloWorldJWS{
	public String test(String a, String b){
		String result="a="+a+", b="+b;
		System.out.println("Received: "+result);
		return "Server OK ,you send: "+result;
	}
}

 

import javax.xml.namespace.QName;
import javax.xml.rpc.ServiceException;

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

public class Client {
    public static void main(String[] args) throws Exception {
        String url = "http://localhost:8080/axis/HelloWorldJWS.jws";
        Service service = new Service();
        Call call=(Call) service.createCall();
        call.setTargetEndpointAddress(url);
        call.setOperationName(new QName(url,"test"));
        String result=(String) call.invoke(new Object[]{"aaa","bbb"});
        System.out.println("result= "+result);
    }
}

 

 

 

---------------------------------------------------------------------------------------------------

Custom Deployment

 

java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient deploy.wsdd

 

<deployment xmlns="http://xml.apache.org/axis/wsdd/"
    xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
  <service name="Calculator" provider="java:RPC">
    <parameter name="className" value="test.webservice.axis.Calculator"/>
    <parameter name="allowedMethods" value="*"/>
  </service>
</deployment>

 

 

package test.webservice.axis;

public class Calculator {
        public int add(int i1, int i2) {
            return i1 + i2;
        }

        public int subtract(int i1, int i2) {
            return i1 - i2;
        }
}

 

import javax.xml.namespace.QName;
import javax.xml.rpc.ServiceException;

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

public class ClientWSDD {
    public static void main(String[] args) throws Exception {
        String url = "http://localhost:8080/axis/services/Calculator";
        Service service = new Service();
        Call call=(Call) service.createCall();
        call.setTargetEndpointAddress(url);
        call.setOperationName(new QName(url,"add"));
        Integer result=(Integer) call.invoke(new Object[]{2,3});
        System.out.println("result= "+result);
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值