java axis_Java WebService Axis 初探

最近在学习WebService

开始了:

一:服务端的编写与发布

1. 工具准备: java的开发环境(这里就不多说了)。

axis2官网上下载最新的就可以了(我这里用的是axis2-1.4.1-war)把文件解压,然后把axis2.war文件放到apache-tomcat-7.0.26\webapps目录下。并启动                       tomcat,启动完成后可以在webapps目录中看到axis2这个目录;并在浏览器中输入:http://localhost:8080/axis2/  地址后显示如下页面说明成功了

4c7895fcbb23f0d385e6672740f8329d.png

axis2-1.6.2-bin.zip(解压)。写客户端要用。

axis2-eclipse-codegen-plugin-1.6.2(生成客户端代码工具):解压文件把jar包放到eclipse3.7.2\plugins目录。

axis2-eclipse-service-plugin-1.6.2(服务端代码打包工具):同上

2. 建一个 java Project工程并建一个类命名为WebService

public classWebService {publicString Hello(String str) {return str + " Hello ";

}

}

然后生成aar服务文件:菜单栏File - >Axis2 Wizards ->Axis2 Service Archiver如图

fd6f52f904788b36806a2fa4c4cd15d0.png

NEXT

95b54033a3661d34335ebf5ddc672453.png

NEXT

d986a66acdab0ba891e1e1e7abb69934.png

NEXT

ca3076fdc57e23895f5eb951883d5f31.png

例如webservice需要连接数据的话那么就需要把连接数据库的jar包添加进去,先browse->add即可;有次打aar包的时候没有加上jar包,client死活调不成功。就是这个原因

NEXT

fc5a522e6fdceb873facfa8926c007a0.png

自动创建此webService的xml文件   NEXT

04207d2c0c1526eecfdadef1915b7b99.png

next

fc33544ea2d9288bed2a138f090b981d.png

Finish成功后到桌面上去找找是不是有Serverce.aar文件; 可以解压出来看看,有新的发现哦!

3. WebService服务发布:把生成好的Serverce.aar文件放到apache-tomcat-7.0.26\webapps\axis2\WEB-INF\services目录下然后重新启动Tomcat。再在浏览器中输入http://localhost:8080/axis2/ 地址然后点击页面中的Services链接。后如图

df58af9a27bf60083e81c7d50c0f700a.png

此刻WebService服务的编写和发布已经完成了。

二:客户端的编写

1. 建一个java Project工程命名为WebServiceClient

2. 添加Jar包;把axis2-1.6.2-bin.zip解压的lib目录下的所有jar包都添加到此工程下去

3. 生成客户端服务引用File ->New->Axis2 Code Genertor如下图

f1b18166c2f6ad375551265715c42cf8.png

NEXT

464dcfcb55a0fd61c6a0c76680fe3b89.png

NEXT

a662fdccec0d5f8f89ef4fbfe3dcdadc.png

NEXT-->NEXT

7496da929b687b17f7b52123c9f07d86.png

Finish。 成功后刷新一下客户锻的工程,然后建一个测试类。命名为Test

importjava.rmi.RemoteException;importorg.apache.ws.axis2.Hello;importorg.apache.ws.axis2.HelloResponse;importorg.apache.ws.axis2.Service;importorg.apache.ws.axis2.ServiceStub;public classTest {/***@paramargs

*@throwsRemoteException*/

public static void main(String[] args) throwsRemoteException {//TODO Auto-generated method stub

Service server = newServiceStub();

Hello hello= newHello();//new一个调用sayHello方法需要的参数SayHello,并且设置name

hello.setStr("Siuon");//调用web服务

HelloResponse sayHelloResponse =server.hello(hello);//拿到返回结果

System.out.println(sayHelloResponse.get_return());

}

}

运行后如下图则成功了。

a61894cbfc942a90b78329c9e7c7f665.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值