【发布时间】:2012-05-02 21:12:16
【问题描述】:
您好,我正在尝试让 axis2 在 Websphere 7 上运行,我在 apache 轴站点中进行了建议配置(更改了 axis2.xml “EnableChildFirstClassLoading”参数并将类加载器从“PARENT_FIST”更改为“PARENT_LAST”包含axis2的webmodule)
但是在同一个 EAR 中有另一个带有 JSP 和 struts 的 Web 应用程序在更改类加载器后停止工作(由于 jar 库版本问题),我的 deployment.xml 看起来类似于:
<?xml version="1.0" encoding="UTF-8"?>
<appdeployment:Deployment xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:appdeployment="http://www.ibm.com/websphere/appserver/schemas/5.0/appdeployment.xmi" xmi:id="Deployment_1335990730424">
<deployedObject xmi:type="appdeployment:ApplicationDeployment" xmi:id="ApplicationDeployment_1335990730424" startingWeight="10">
<modules xmi:type="appdeployment:WebModuleDeployment" xmi:id="WebModuleDeployment_1335990730424" startingWeight="10000" uri="StrutsWeb.war"/>
<modules xmi:type="appdeployment:WebModuleDeployment" xmi:id="WebModuleDeployment_1335990730425" startingWeight="10000" uri="Axis2Web.war" classloaderMode="PARENT_LAST"/>
<classloader xmi:id="Classloader_1335990730424" mode="PARENT_FIRST"/>
</deployedObject>
</appdeployment:Deployment>
一旦我从axis2 web 模块中删除“PARENT_LAST”,struts 模块就会开始工作,使用“PARENT_LAST”,web 服务可以完美运行,但struts web 模块不能。似乎类加载器模式更改正在影响两个 Web 模块。
提前致谢,
【问题讨论】:
标签: dependencies websphere axis2 classloader