Web Service 之 axis (2) ——即时发布篇

即时发布
1、编写HelloWorld.java,将复制到tomcat-5.0.28\webapps\axis目录下,然后将其改名为HelloWorld.jws;(注意,该.java文件不能含包名)
2、启动tomcat,打开浏览器,在地址栏输入:http://localhost:8080/axis/HelloWorld.jws ;
3、点击页面的Click to see the WSDL页面跳转到http://localhost:8080/axis/HelloWorld.jws?wsdl 页面显示对应的wsdl文件内容;
HelloWorld.java

public class HelloWorld {
public String sayHello()
{
return "HELLO WORLD!";
}
}
新创建一个项目,编写个客户端程序访问一下:

TestClient.java

//需要导入axis1的3个.jar文件:axis.jar|commons-discovery-0.2.jar|commons-logging-1.0.4.jar,这些.jar文件在axis-1_4\webapps\axis\WEB-INF\lib目录中有
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

public class TestClient
{
public static void main(String [] args) throws Exception {

String endpoint = "http://localhost:" +"8080"+ "/axis/HelloWorld.jws";//指明服务所在位置

Service service = new Service(); //创建一个Service实例,注意是必须的!
Call call = (Call) service.createCall();//创建Call实例,也是必须的!

call.setTargetEndpointAddress( new java.net.URL(endpoint) );//为Call设置服务的位置

call.setOperationName( "sayHello" );//注意方法名与HelloWorld.java中一样!!

String res = (String) call.invoke( new Object[] {} );//返回String,没有传入参数,如果传入参数, 则new Object[] {name,pwd,...}

System.out.println( res );
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值