webservice

本文介绍如何在Eclipse中创建WebService项目,并通过Xfile和Axis两种方式调用WebService服务。示例中创建了一个简单的HelloService服务,实现加法运算和字符串打印功能。


在eclipse中新建一个webservice工程,目的是引入Xfile的jar包,增加service.xml配置,以及在web.xml中新增一个servlet。
修改service.xml文件,增加服务节点:
<service>
<name>HelloService</name>
<serviceClass>com.Hello</serviceClass>
<implementationClass>com.HelloService</implementationClass>
</service>
布署完成后,可以通过地址:
http://localhost:8080/webservice/services/HelloService?wsdl 查看web服务中可调用的接口。
public interface Hello {
public int add(int i,int j);
public void print(String s);
}


public class HelloService implements Hello {
public int add(int i,int j) {
return i+j;
}

public void print(String s) {
// TODO Auto-generated method stub
System.out.println("--->"+s);
}

}
Xfile调用:首先在eclipse中导入xfile core 1.2.jar和xfile http client.jar
调用代码如下:
Service serModel = new ObjectServiceFactory().create(Hello.class);
XFireProxyFactory factory = new XFireProxyFactory(XFireFactory.newInstance().getXFire());
String helloURL = "http://localhost:8080/webservice/services/HelloService";
try {
Hello h = (Hello) factory.create(serModel,helloURL);
h.print(" liping");
} catch (MalformedURLException e) {
e.printStackTrace();
}
axis调用:首先在eclipse中导入axis包,调用代码如下:

String helloURL = "http://localhost:8080/webservice/services/HelloService";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(helloURL));
call.setOperationName("print");
call.invoke(new Object[] {" liping"});


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值