Axis2创建webservice服务的方式之 web.xml配置
webservice一般单独部署为一个工程,但是也可以和其他文本工程配置到一起.
为web工程添加webservice服务,只需要在web.xml中配置一个servlet和一个servlet mapping即可,
如下所示,将下面这段添加到web工程的web.xml中,
然后再将Axis2的lib文件夹中的所有jar包全部拷贝到web工程的WEB-INF\lib目录下即可:
<servlet>
<servlet-name>AxisServlet</servlet-name>
<display-name>Apache-Axis Servlet</display-name>
<servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
<!--<init-param>-->
<!--<param-name>axis2.xml.path</param-name>-->
<!--<param-value>/WEB-INF/conf/axis2.xml</param-value>-->
<!--<param-name>axis2.xml.url</param-name>-->
<!--<param-value>http://localhost/myrepo/axis2.xml</param-value>-->
<!--<param-name>axis2.repository.path</param-name>-->
<!--<param-value>/WEB-INF</param-value>-->
<!--<param-name>axis2.repository.url</param-name>-->
<!--<param-value>http://localhost/myrepo</param-value>-->
<!--</init-param>-->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
配置好了以后,假如已经部署了一个名称为TestService的服务,里面有个getName的方法,
有个setName(String newName方法)
web工程名称为 TestWebService,则可以通过下面的 地址来访问服务:
http://localhost:8080/TestWebService/services/TestService/getName
TestWebService/services为配置的servlet的mapping, TestService/getName为webservice名/方法名
http://localhost:8080/TestWebService/services/TestService/setName?newName=Frank
这种方式 可以访问需要参数的webservice方法