axis2与web项目结合
来源:互联网 发布:linux可视化调试工具 编辑:程序博客网 时间:2024/05/02 06:12
axis2和已有web项目集成
有一个最简单的方法就是把axis2.war中的内容作为Web Project的基础, 来进行开发.
不过为了更清楚的了解如何在一个已有的Web Project中嵌入axis2, 那就手动来配置。大致分如下几个步骤:
一、新建Web Project,名为“WebServiceDemo”
二、下载axis2-1.5-war.zip包,解压缩
将axis2/WEB-INF/lib 里的jar包拷贝到 WebServiceDemo/WebRoot/WEB-INF/lib/
将axis2.war/axis2-web拷贝至WebServiceDemo/ WebRoot/axis2-web/
三、配置axis2 servlet
打开WebServiceDemo/WebRoot/WEB-INF/web.xml,增加如下配置:
<servlet>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>
org.apache.axis2.transport.http.AxisServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
四、写一个简单的web服务类
package service;
public class MyService {
public String sayHello(String name) {
return name + "says /"Hello!/"";
}
}
五、配置Web Service.
由于axis2已嵌入到WebServiceDemo项目中,所以web service就不用打包成aar,而是直接在/WEB-INF目录下创建相应的文件夹和services.xml,目录结构如下图:
六、services.xml
<?xml version="1.0" encoding="UTF-8"?>
<serviceGroup>
<service name="myService">
<description>Web Service例子</description>
<parameter name="ServiceClass">service.MyService</parameter>
<messageReceivers>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only" class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
</messageReceivers>
</service>
</serviceGroup>
七、在浏览器中访问http://localhost:8080/WebServiceDemo/services/listServices
可以看到myService服务,说明服务已部署成功
输入http://localhost:8080/WebServiceDemo/services/myService?wsdl
可以查看到该Web服务的描述文件
其实,axis2-web下面的东西可以不要那么多,我就只保留了index.jsp,httpbase.jsp和listServices.jsp这三个文件,这样集成后的工程就瘦身了
- axis2与web项目结合
- Axis2与Web项目整合
- Axis2与Web项目整合(转载)
- Axis2与Web项目整合及Axis2在Web项目中整合Spring
- ftp文件服务器与web项目结合
- idea web项目与前端网页结合
- java web项目使用axis2
- Axis2与spring结合创建webService
- Web 服务与 Axis2 体系结构
- 整合Web应用与Axis2
- Web 服务与 Axis2 体系结构
- Web 服务与 Axis2 体系结构
- maven 与 eclipse 结合运用 创建web项目
- axis web服务(axis2安装和eclipse、tomcat结合开发)
- Axis2和已有web项目集成
- axis2和已有web项目集成
- axis2和已有web项目集成
- Axis2和已有web项目集成 .
- 如何使用jQuery和CSS3创建日历
- 关于delete与delete[]的区别
- C++中的空类,默认产生哪些类成员函数? 转
- sstream使用范例
- 清洁和时尚的CSS3的表格
- axis2与web项目结合
- 朋友,请不要焦虑
- Ubuntu 15.04 上安装VMware-Workstation 11
- java深克隆和浅克隆
- Linux编程库简介
- == 如何做好计算机科学研究 ==
- sql中的事物
- 位域操作符
- 使用非2次方幂的图像纹理的问题