一:webservice环境搭建
axis2 是新一代的web service开发工具,它会让你的web service开发变得轻松,快捷。下面让我们以一个实际的例子来体验一下。
首先,工欲善其事,必先利其器。就让我们先做好一些必备的准备工作吧。
1.下载axis2 的2进制的包和war,现在的最新版本是1.4.1 发布时间是2008-8-25
地址分别是:http://apache.mirror.phpchina.com/ws/axis2/1_4_1/axis2-1.4.1-bin.zip
http://apache.mirror.phpchina.com/ws/axis2/1_4_1/axis2-1.4.1-war.zip
2.把下载后的war放入tomcat的webapps目录里,然后启动tomcat,这样war包就会自动解压为目录axis2
在浏览器中输入http://localhost:8080/axis2/ ,如果一切正常你会看到下面的画面
3,就开始准备一下axis2的eclispe的插件了。axis2的eclispe插件分为2个,一个是帮助我们生成aar文件的,另一个是帮我们用wsdl文件生成stub代码的。
下载地址是
http://www.apache.org/dyn/mirrors/mirrors.cgi/ws/axis2/tools/1_4_1/axis2-eclipse-service-archiver-wizard.zip
http://www.apache.org/dyn/mirrors/mirrors.cgi/ws/axis2/tools/1_4_1/axis2-eclipse-codegen-wizard.zip
下载完2个压缩文件后,可以直接把解压后的文件拷贝到plugins目录中,也可以在links目录中写文件路径的方式来安装插件,安装完插件后,打开eclipse,在package explorer 中点击右键--->选择new---->other
如果安装正确你会看到
这样准备工作就都做好了。接下来就是正式开发了。
详细图解搭建以及开发例子见资源:http://download.csdn.net/detail/wm198966/5823141
安装出现问题:
1.http://localhost:8080/axis2/ 无法访问
原因:axis2-1.4.1-war.zip解压后。axis2.war放入tomcat的webapps目录里。不是整个压缩包。
2.axis 调用服务生成生成客户端stub代码时候报错。
原因:注意代码注释的版本跟导入版本是否匹配。
3.代码调用的时候就报错
The type Axis2WB cannot be a superinterface of Axis2WBStub; a superinterface must be an interface
Axis2WB类型不能是一个超Axis2WBStub的;一个超接口必须是一个接口
原因
方法一
"Service Name"不要和类名"Axis2WB"一样 我填"Axis2Server"就没出现这样的问题了
但是此方法尝试未通过
方法二:直接在*stub中删去了那个implements Axis2WB即可。此方法倒是通过了