webservices系列(五)——javaweb整合Axis2及多service配置
来源:互联网 发布:js获取当前网页url 编辑:程序博客网 时间:2024/06/06 01:40
1.新建一个项目动态web项目webservice_test3。
2.打开<Tomcat安装目录>webapps/axis2/WEB-INF,将lib、conf、modules三个文件夹复制,并粘贴到webservice_test3项目下的WEB-INF文件夹下。
3.新建service配置文件,在webservice_test3项目下的WEB-INF文件夹创建services文件夹,在其下新建myservice文件夹(名字可随意),再myservice文件夹下新建META-INF文件夹,再在新建的META-INF文件夹下创建services.xml。
4.写service方法,在src下新建com.lc.service包,并在其下新建NumService.java类。代码如下:
/** * @author luocheng * 测试webservice实现类 */public class NumService {public Integer getSum(Integer num1, Integer num2) {return num1 + num2;}}5.配置service,打开第3步新建的services.xml文件,代码如下:
<!-- name是url将访问的地址 --><service name="AxisService"><description>AxisService</description><parameter name="ServiceClass">com.lc.service.NumService</parameter><operation name="sum"><messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" /></operation></service>在web.xml配置文件下加入如下代码:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://Java.sun.com/dtd/web-app_2_3.dtd" ><web-app><servlet><servlet-name>AxisService2</servlet-name><servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class><!-- 加载顺序,1代表tomcat最先加载该servlet --><load-on-startup>1</load-on-startup></servlet><!-- servlet-mapping配置的是servlet的访问路径servlet-name:要和上面的servle-name相同url-pattern:是URL访问该servlet时的路径前缀 --><servlet-mapping><servlet-name>AxisService2</servlet-name><url-pattern>/service/*</url-pattern></servlet-mapping></web-app>6.发布项目,访问http://localhost:8080/webservice_test3/service/AxisService?wsdl
多个service类的配置方法
在services.xml中<service>外套上<serviceGroup></serviceGroup>,就可以写多个service了。
<serviceGroup> <!--service1配置--> <service>...</service> <!--service2配置--> <service>...</service></serviceGroup>实例配置如下
<!-- 配置service路径 --><serviceGroup><!-- name是url将访问的地址 --><service name="AxisService"><description>AxisService</description><parameter name="ServiceClass">com.lc.service.NumService</parameter><operation name="sum"><messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" /></operation><operation name="dVal"><messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" /></operation></service><service name="TestService2"><description>TestService2</description><parameter name="ServiceClass">com.lc.service2.TestService2</parameter><operation name="append"><messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" /></operation></service></serviceGroup>
1 0
- webservices系列(五)——javaweb整合Axis2及多service配置
- webservices系列(六)——spring整合Axis2
- webservices系列(四)——Axis2入门框架
- WebServices学习2——使用Eclipse+Axis2构建Web Service应用(客户端无需生成Stub方式)
- Redis系列(五)——spring整合reids
- springboot系列教程(五)——整合jpa
- Axis2 service 配置详解
- webservices系列(二)——JAX-WS文件上传下载
- [Axis2与Eclipse整合开发Web Service系列之三] 服务端返回值
- JavaWeb开发编码系列(五)—— Java的URL编码
- [Axis2与Eclipse整合开发Web Service系列之一] 生成Web Service Client(将WSDl 转化成 Java代码)
- Axis2 与 Eclipse整合开发Web Service
- Axis2与Eclipse整合开发Web Service
- Web Services学习之2——Axis2与Eclipse整合开发Web Service之一:简单的计算服务例子
- AXIS2+Myeclipse 开发 Webservices
- 使用Axis2实现WebServices
- AXIS2发布WebServices服务
- 淘淘商城系列——SSM框架整合之Service层整合
- 搬迁
- java中Stack有什么用,举例说明?
- tp5删除
- php常用的函数
- php 魔术方法
- webservices系列(五)——javaweb整合Axis2及多service配置
- sqlite 可视化工具
- 移动路线
- 记一次难忘的调优
- 海康威视与自己的笔记本连接
- css中的px、em、rem 详解
- 怎么设置IP不会冲突,本地电脑为服务器时IP冲突解决方案!
- tp5 修改
- dijkstra算法再整理