本文根据我自己的实践,将axis2与was7的集成进行了详细解说,主要包括: 1. 将原生axis2.war部署到was7上; 2. 将axis2集成到web工程中; 3. 将集成了axis2的web工程部署到was7上。 示例比较简单,但我自己实践了mtom附件传输的服务实现,所以可供参考。 ### Axis2与WAS7集成知识点详解 #### 一、将原生Axis2.war部署到WAS7上 在本部分中,我们将详细介绍如何将原生的Axis2 WAR包部署到IBM WebSphere Application Server 7 (WAS7) 上。 1. **下载Axis2** - 首先访问[Apache Axis2官方网站](https://axis.apache.org/axis2/java/core/downloads.html),下载最新版本的Axis2。 - 通常下载的是`.zip`或者`.tar.gz`格式的压缩包,解压后可以找到`axis2.war`文件。 2. **准备WAR包** - 使用解压缩工具打开`axis2.war`文件。 - 找到`WEB-INF/modules`目录,这里存放了一些MAR文件。 - 将这些MAR文件复制到`axis2.war/WEB-INF/lib`目录下,并将所有MAR文件的后缀名改为JAR。 3. **部署到WAS7** - 将处理好的`axis2.war`文件发布到WAS7的应用服务器上。 - 在WAS7控制台中,找到应用部署的位置,上传并部署`axis2.war`文件。 - 不要立即启动应用,而是先进入应用的配置页面进行进一步设置。 - 通过控制台找到该应用,点击进入。 - 在应用详情页面中选择“管理模块”选项。 - 找到“Apache-Axis2”模块,进入其配置页面。 - 在类装载器设置中,选择“类已装入并且是先使用本地类装入器(父类最后)”。 - 完成设置后保存并启动应用。 **注意事项**: - 如果上述方法无法成功部署,还可以尝试另一种方法:先部署原始的`axis2.war`到WAS7,之后再手动将MAR文件复制到WAS7的安装目录下的`axis2`的`lib`目录,并将MAR文件后缀改为JAR,最后再启动Axis2服务。 #### 二、将Axis2集成到Web工程中 接下来介绍如何将Axis2集成到现有的Web项目中。 1. **准备工作** - 创建一个名为`myproject`的Web项目。 - 将Axis2的`lib`目录下的所有JAR文件复制到`myproject/WEB-INF/lib`目录下。 - 将`axis2.war`中的MAR文件复制到`myproject/WEB-INF/lib`目录下,并将其后缀改为JAR。 2. **配置Web.xml** - 在`myproject`项目的`WEB-INF/web.xml`文件中添加以下配置来启用Axis2。 ```xml <servlet> <servlet-name>axis2</servlet-name> <servlet-class>org.apache.axis2.deployment.webapp.AxisServlet</servlet-class> <init-param> <param-name>axis2xml</param-name> <param-value>/WEB-INF/axis2.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>axis2</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping> ``` 3. **编写WebService** - 创建一个简单的WebService类,例如`sample.SimpleService`。 - 在`myproject/WEB-INF`目录下创建一个文件夹来存放服务配置文件`service.xml`。 - `service.xml`文件用于描述服务的基本信息。 ```xml <service name="SimpleService"> <parameter name="transport.http.port" value="8080"/> <parameter name="transport.https.port" value="443"/> <description>This is the Simple Service</description> <resource path="SimpleService" class="sample.SimpleService" /> </service> ``` 4. **测试WebService** - 运行项目或打包成WAR文件并在Tomcat中启动。 - 访问`http://localhost:端口号/myproject/services/simpleService?wsdl`来验证WebService是否正常工作。 #### 三、将集成了Axis2的工程在WAS7中部署 最后一步是将已经集成了Axis2的Web工程部署到WAS7上。 1. **部署步骤** - 将`myproject`作为一个普通的WAR包部署到WAS7上。 - 参照第一节中的步骤,调整类装载器的顺序。 - 启动应用后,在浏览器中输入`http://localhost:端口号/myproject/services/simpleService?wsdl`来验证部署是否成功。 通过以上三个步骤,您可以成功地将Axis2集成到WAS7环境中,并构建出功能完整的WebService应用。





















剩余7页未读,继续阅读

- gilxyj2018-08-14还没成功呢,再看下

- 粉丝: 592
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- EPLAN史上最全电气元件库:涵盖多种品牌PLC与低压电器,助力高效电气设计
- Cadence 1.8V LDO与Bandgap电路设计:工艺、仿真及可靠性解析 Bandgap 完整版
- 基于COMSOL多物理场耦合的变压器流固耦合及振动噪声分析仿真模型 - 多物理场耦合
- 电子竞赛:电阻选型及实战应用
- 基于电压外环PI与内环滑膜控制的Buck变换器20V转10V仿真设计
- 泛微授权 eoffice-9到e-office10系列底层逻辑与授权方案研究
- C#与HALCON深度融合:实现高级图像处理与智能视觉测量——模板匹配、测量、找线找圆等功能,轻松连接相机测试
- 电流三段式保护Matlab Simulink仿真模型:模拟线路50%处及90%处,下级线路开关拒动与断路器故障电流的断路器动作情况分析 详细版
- 【教程】使用Matlab模拟轴承滚动体故障信号并生成时域图像和频谱图像(附详细注释)
- 电力系统中双端供电线路潮流计算的Matlab Simulink仿真建模与应用
- 岩土工程中PFC离散元模拟冲击碾压法地基加固过程及其应用
- 电力系统中电流三段式保护与后加速重合闸的MATLABSimulink仿真模型研究
- 基于Matlab的自适应噪声完备集合经验模态分解(CEEMDAN)算法实现及应用
- 电源管理领域中降压BUCK变换器的双闭环控制策略研究——LADRC与PID结合实现5V稳压输出 - 线性自抗扰控制(LADRC)
- 光伏三相并网仿真:关键技术解析与模型应用
- 岩土工程中PFC模拟振动密实法及其Clump技术构建振冲器的应用研究 教程


