0

在使用 Websphere 7 时,我的 EAR 中有一个名为 deployment.xml 的小文件,它告诉我的 WAS 服务器将部署配置为 PARENT_LAST。我有这个文件

/MyEAR/META-INF/ibmconfig/cells/defaultCell/applications/defaultApp/deployments/defaultApp/deployment.xml

迁移到 Websphere 9 时,它似乎不再遵守该指令。我转到管理控制台,可以看到它认为 EAR 在“类加载和更新检测”下使用 PARENT_FIRST 部署

这是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">
  <deployedObject startingWeight="10" warClassLoaderPolicy="SINGLE"  xmi:type="appdeployment:ApplicationDeployment">
    <modules startingWeight="10000" uri="Provider_lfcPractice_ImplWeb.war" classloaderMode="PARENT_LAST" xmi:type="appdeployment:WebModuleDeployment"/>
    <classloader mode="PARENT_LAST"/>
  </deployedObject>
</appdeployment:Deployment>

是否还有一种方法可以配置 EAR 以在 websphere 9 中使用 PARENT_LAST 部署战争?

4

2 回答 2

0

这应该仍然有效。检查这个选择安装选项设置,它谈到deployment.xml

处理嵌入式配置

指定是否应处理嵌入式配置。嵌入式配置由 resource.xml、variables.xml 和 deployment.xml 等文件组成。

因此,请确保选中该复选框,因为默认情况下它是关闭的。此外,如果您通过 wsadmin 脚本进行部署,请确保您使用的是该选项。

另一种方法是在安装后选择您需要的所有选项,导出该耳朵并将其与您正在安装的那个进行比较。

于 2020-10-05T09:21:28.687 回答
0

加斯的评论很明显它应该起作用。发生在我身上的是,我曾在某一时刻为 EAR 添加了 Maven 特性。馊主意。即使我已经删除了 Maven 性质,它也损坏了文件

org.eclipse.wst.common.component

它错过了这条线

<wb-resource deploy-path="/" source-path="/"/>

当我重新添加该行时,我的 deployment.xml 文件开始按预期工作

于 2020-10-16T17:43:01.870 回答