在 Eclipse 为 Axis2 开发 Web Services 的要点和注意事项

开发环境

Ubuntu Linux 9.10 + Eclipse Galileo SR2 + Axis2 1.5.1 + JDK 1.6.0_19 + Tomcat 6.0.26

运行环境

Redhat Linux S4 + JRE 1.6.0 + Tomcat 6.0.26

S1

主菜单 Window -> Preferences -> Web services -> Axis2 设置你已安装好的 Axis2

S2

创建 Dynamic Web Project 时,增加 Axis2 Web Services 的支持。

如果创建项目时没有增加 Axis2 的支持,可以在创建Web Service时添加,将缺省的 runtime 由 apache axis 改为 axis2。

S3

修改项目 的 web.xml

下面的内容

<servlet>

<display-name>Apache-Axis Admin Servlet Web Admin</display-name>

<servlet-name>AxisAdminServlet</servlet-name>

<servlet-class>org.apache.axis2.transport.http.AxisAdminServlet</servlet-class>

<load-on-startup>100</load-on-startup>

</servlet>

修 改为

<servlet>

<display-name>Apache-Axis Admin Servlet Web Admin</display-name>

<servlet-name>AxisAdminServlet</servlet-name>

<servlet-class>org.apache.axis2.webapp.AxisAdminServlet</servlet-class>

<load-on-startup>100</load-on-startup>

</servlet>

S4

可能会显 示一些找不到某些类的错误/异常,实际上,WTP没有把所有的jar包含进去,你需要将缺少的jar拷贝到 lib 目录(findjar.com这 样的网站能帮助你根据class的名字查找到相应的jar,我只拷贝了httpcore就可以)。

S5

建议以Top-Down 的方式生成Web Service,这样做有两个优点,一是兼容其他语言的客户端,二是支持自定义的参数类型。

创建WSDL文件时,使用 WTP提供的可视化编辑工具编辑的,生成的文件可能存在错误或者警告,这时需要先进行验证,以source的方式手工修正源代码。

This entry was posted in 开发工具 and tagged . Bookmark the permalink.

Leave a Reply