`
superhanliu
  • 浏览: 49502 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

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

    博客分类:
  • java
阅读更多
现在每天不知道学习什么好,前阵子本来满怀信心的要学习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的最新版本,,,,看啥时候抽时间学习一下。。

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

相关推荐

Global site tag (gtag.js) - Google Analytics