基于axis开发web服务的步骤 -2007年4月9日 12时20分

来源:互联网 发布:mac 查看java版本 编辑:程序博客网 时间:2024/05/22 05:09

 (20100518补充:这个文章写于3年前,当时无聊就学习了一下axis,然后就记录了这个帖子,不想这3年过去我再也没接触过axis和webservice,但是期间却不断有人qq联系我想咨询我这个axis,让我很不好意思,爱莫能助实在是。很对不起那些个网友,只好重新登录csdn把这个帖子编辑一下。可惜csdn没有隐藏帖子的功能不然我一定隐藏了。对不起了!)

 

 现在每天不知道学习什么好,前阵子本来满怀信心的要学习EJB的,结果看到实体Bean的BMP章节的时候就看不下去了,一个简单的事情,要写6,7个类来支撑,难怪EJB2现在被鄙视成那个样子。所以也不想看了,虽然EJB2早被鄙视已经好几年了可是还是有很多地方在使用它,所以想学习一下的,结果现在具体的一看,还真是个恶心玩意儿。
    于是今天就想起来看一下用axis开发web服务具体怎么捣腾的。以前一个项目中虽然用到了web service,但是那是另外一个同事做的,也没看太明白具体是咋回事。
    上网一搜,就搜到一个blog,于是按照上面讲的顺序操作了一遍,结果居然就成功了。于是归纳一下,步骤如下:
    1 创建web应用,添加一个类,比如SayHello,并添加几个方法
    2 创建一个web-services.xml,指定提供web服务的类是SayHello,以及对外提供的方法
    3 发布该web应用到服务器上
    4 通过该应用的url地址+web-services.xml中设定的uri,则可以通过服务器来测试ws服务(weblogic,其他可否未知)
    5 通过该应用的url地址+web-services.xml中设定的uri+"?WSDL",则可以获得WSDL描述文件(该文件是web服务器生成,无需手工编写)
    6 通过wsdl文件和axis类库自动生成客户端java代码并编译
    7 调用生成的客户端代码,从而最终实现访问服务器上公开的ws服务。

    这个过程弄明白之后,忽然发现,webservice也不是什么好高深的东西啊。服务器与客户端交互过程中数据怎么传输、怎么封装、怎么解开封装根本都不用考虑。服务器端的业务逻辑还是和采用和以前一样的编写方式,没有任何特殊的地方。客户端也基本不用修改,只是相当于在传统的访问逻辑中添加了一个中间层,而这个中间层的代码居然可以自动生成。

    以上为axis开发web service的最基本最简单的过程。当我把上述操作都弄明白了之后,才知道我刚刚玩过的不过是axis的第一个版本而已,它最高的版本是1.4。而axis得第2个版本axis2早就出来了,现在已经到了1.1的版本了。所以,又赶快下载了axis2的最新版本,,,,看啥时候抽时间学习一下。。

    学习新东西,就是有意思。整天捣腾那些破事,活人也能给"尿"憋死。  

原创粉丝点击