开发环境
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的方式手工修正源代码。