在 websphere 9 上设置 Parent_Last
Set Parent_Last on websphere 9
在使用 Websphere 7 时,我的 EAR 中有一个名为 deployment.xml 的小文件,它告诉我的 WAS 服务器将部署配置为 PARENT_LAST。我在
有这个文件
/MyEAR/META-INF/ibmconfig/cells/defaultCell/applications/defaultApp/deployments/defaultApp/deployment.xml
迁移到 Websphere 9 时,它似乎不再遵守此指令。我转到管理控制台,可以看到它认为在“Class 加载和更新检测”
下使用 PARENT_FIRST 部署了 EAR
这是 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 部署 war 吗?
这应该仍然有效。检查这个 Select installation options settings,它谈到了 deployment.xml
Process embedded configuration
Specifies whether the embedded configuration should be processed. An
embedded configuration consists of files such as resource.xml,
variables.xml, and deployment.xml.
因此请确保选中该复选框 select,因为它默认处于关闭状态。此外,如果您通过 wsadmin 脚本进行部署,请确保您正在使用该选项。
另一种方法是 select 安装后您需要的所有选项,导出该 ear 并将其与您正在安装的 ear 进行比较。
根据 Gas 的评论,很明显它应该有效。发生在我身上的事情是,我曾一度为 EAR 添加了行家性质。馊主意。尽管我已经删除了 maven 特性,但它损坏了文件
org.eclipse.wst.common.component
它漏掉了那条线
<wb-resource deploy-path="/" source-path="/"/>
当我重新添加该行时,我的 deployment.xml 文件开始按预期工作
在使用 Websphere 7 时,我的 EAR 中有一个名为 deployment.xml 的小文件,它告诉我的 WAS 服务器将部署配置为 PARENT_LAST。我在
有这个文件/MyEAR/META-INF/ibmconfig/cells/defaultCell/applications/defaultApp/deployments/defaultApp/deployment.xml
迁移到 Websphere 9 时,它似乎不再遵守此指令。我转到管理控制台,可以看到它认为在“Class 加载和更新检测”
下使用 PARENT_FIRST 部署了 EAR这是 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 部署 war 吗?
这应该仍然有效。检查这个 Select installation options settings,它谈到了 deployment.xml
Process embedded configuration
Specifies whether the embedded configuration should be processed. An embedded configuration consists of files such as resource.xml, variables.xml, and deployment.xml.
因此请确保选中该复选框 select,因为它默认处于关闭状态。此外,如果您通过 wsadmin 脚本进行部署,请确保您正在使用该选项。
另一种方法是 select 安装后您需要的所有选项,导出该 ear 并将其与您正在安装的 ear 进行比较。
根据 Gas 的评论,很明显它应该有效。发生在我身上的事情是,我曾一度为 EAR 添加了行家性质。馊主意。尽管我已经删除了 maven 特性,但它损坏了文件
org.eclipse.wst.common.component
它漏掉了那条线
<wb-resource deploy-path="/" source-path="/"/>
当我重新添加该行时,我的 deployment.xml 文件开始按预期工作