此路不通
Axis2发布SOAP WebService非常简单,建一个Dynamic Web Project,然后为它建一个Axis的Web Service(Tomcat7+JDK),就会生成Class对应的WSDL文件,里面的Location就是URL。
但是发布RESTful WebService简直困难重重,而且不知道为什么建Axis Web Service的时候,选Axis2+Dynamic Web Module version<3(2.5),成功启动服务后,却不能用URL的方式访问……
Maybe是我没做对,但是确实是无计可施了,先STOP吧,我打算用Jersey框架了,回头再来搞Axis2这个小麻烦。
【步骤】(未成功)
1、建立Web Project(和SOAP的第一步完全一样)
注意:Axis2+Dynamic Web Module version选择3是不能添加Axis2的,只能选择< 3,我不知道为何,是网上的经验,好像有人看过Axis2的定义是这么写的。
Next
AxisWSClass1 .java
package com.sf.axis2.test; public class AxisWSClass1 { public String getName(String in_name) { return "Your name : " + in_name; } }
2、为上面的Project添加Web Service(Axis2)
这里选Service implementation,第一次选择时是空白,用Class 名找很容易。
注意:有时候Service Project会默认为上次使用的Project,而不是你希望的Project,这里通过选择正确的Service implementation,可以修改。
3、Finish之后Tomcat重启,发布成功。
4、如何用REST方法调用WebService??我试了不少方法都失败了。回头再说吧……