Axis2创建webservice服务的方式之 web.xml配置
?
webservice一般单独部署为一个工程,但是也可以和其他文本工程配置到一起.
?
为web工程添加webservice服务,只需要在web.xml中配置一个servlet和一个servlet mapping即可,
?
如下所示,将下面这段添加到web工程的web.xml中,
然后再将Axis2的lib文件夹中的所有jar包全部拷贝到web工程的WEB-INFlib目录下即可:
?
? ? <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方法