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-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
配置好了以后,假如已经部署了一个名称为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方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。