博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java WebService Axis 初探
阅读量:5086 次
发布时间:2019-06-13

本文共 2001 字,大约阅读时间需要 6 分钟。

最近在学习WebService

开始了:

一:服务端的编写与发布

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

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

      

        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 class WebService {    public String Hello(String str) {        return str + " Hello ";    }}

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

NEXT

NEXT

NEXT

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

NEXT

自动创建此webService的xml文件   NEXT

next

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

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

此Hello就是刚生成的服务名了,再点Service连接,记住此URL 写客户端的时候要用的。

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

二:客户端的编写

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

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

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

NEXT

NEXT

NEXT-->NEXT

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

import java.rmi.RemoteException;import org.apache.ws.axis2.Hello;import org.apache.ws.axis2.HelloResponse;import org.apache.ws.axis2.Service;import org.apache.ws.axis2.ServiceStub;public class Test {    /**     * @param args     * @throws RemoteException      */    public static void main(String[] args) throws RemoteException {        // TODO Auto-generated method stub        Service server = new ServiceStub();        Hello hello = new Hello();        //new一个调用sayHello方法需要的参数SayHello,并且设置name        hello.setStr("Siuon");        //调用web服务        HelloResponse sayHelloResponse = server.hello(hello);        //拿到返回结果        System.out.println(sayHelloResponse.get_return());    }}

运行后如下图则成功了。

 

 

 

转载于:https://www.cnblogs.com/bpdwn/p/3517515.html

你可能感兴趣的文章
[转]Android xxx is not translated in yyy, zzz 的解决方法
查看>>
docker入门
查看>>
Android系统--输入系统(十一)Reader线程_简单处理
查看>>
监督学习模型分类 生成模型vs判别模型 概率模型vs非概率模型 参数模型vs非参数模型...
查看>>
Mobiscroll脚本破解,去除Trial和注册时间限制【转】
查看>>
实验五 Java网络编程及安全
查看>>
32位与64位 兼容编程
查看>>
iframe父子页面通信
查看>>
ambari 大数据安装利器
查看>>
java 上传图片压缩图片
查看>>
magento 自定义订单前缀或订单起始编号
查看>>
ACM_拼接数字
查看>>
计算机基础作业1
查看>>
Ubuntu 深度炼丹环境配置
查看>>
C#中集合ArrayList与Hashtable的使用
查看>>
从一个标准 url 里取出文件的扩展名
查看>>
map基本用法
查看>>
poj-1163 动态规划
查看>>
Golang之interface(多态,类型断言)
查看>>
Redis快速入门
查看>>