Axis2是全新设计的,大家可以试试采用新的架构来让Axis更加的富有弹性,更有效率,并且更加的可配置。Axis2现在具有的一些feature:
有些feature现在看不懂,还是先动手做一下,感性认识一下吧
第一步:下载AXIS2。http://ws.apache.org/axis2/download.cgi。很有趣,在apache
的Web Service
的Project目录下面还看不到AXIS2。要下那个binary的版本,因为里面有例程。
第二步:Copy
axis2.war到$TOMCAT_HOME/webapps目录下面。Tomcat好像只能用JDK1.4,我在JDK1.5
用不出来。
第三步:打开http://localhost:8080/axis2,就可以看到axis2的Welcome页面了。点一
下Validate和Services,看是不是都没有错误。都没有错误的话,就表示deploy成功了。
那个adminstration页面可以通过上传文件来hot deploy Web
service,可以用来remote deploy。
第四步:研究例程。先从"samples/userguide/src"目录下的例程看起。看到写一个web service很简单嘛:
看得出来,函数统一使用OMElement作为参数。在META-INF目录下面有个services.xml文件:
呵呵,也很简单嘛。有返回值的就用RawXMLINOutMessageReceiver,没返回值的就用RawXMLINOnlyMessageReceiver。把它们编译(要把axis2的jar写到classpath里去)打包压到 MyService.aar,包里文件目录如下:
把MyService.aar拷贝到$TOMCAT_HOME/webapps/axis2/WEB-INF/services,然后去点一下http://localhost:8080/axis2页面上的Services,也就是http://localhost:8080/axis2/listServices.jsp,就可以看到MyService已经被列出来了。
(T117)