0

我想将部署到 WAS6.1 的 Web 模块上的类加载器委托顺序从默认的父级优先更改为父级最后。原因是我想使用 JSF 1.2 等,而 WAS6.1 通常不支持它。

在本地部署实例的集成解决方案控制台中,在Enterprise Applications > MyAppEAR > Manage Modules > MyApp.warClass loader order 下拉菜单下显示为灰色。

  1. 为什么是灰色的?
  2. 我怎样才能把它弄出来?
  3. 将指令放在部署描述符中会更好吗?
  4. 如果 (3) 的答案不是“否”,请您准确指定执行此操作的代码。

我一辈子都无法在网上找到这些问题的答案。

4

2 回答 2

1

我有同样的问题!我需要改变:

  • 启用类的重新加载:reloadEnabled="true"
  • 更新间隔:???(仍在搜索,感谢任何帮助)

这是我的部署 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_1310499119656">
  <deployedObject xmi:type="appdeployment:ApplicationDeployment" xmi:id="ApplicationDeployment_1310499119656" startingWeight="10" warClassLoaderPolicy="SINGLE" reloadEnabled="true">
    <modules xmi:type="appdeployment:WebModuleDeployment" xmi:id="WebModuleDeployment_1310499119656" startingWeight="10000" uri="tcm_portal_web_six.war" classloaderMode="PARENT_LAST"/>
    <modules xmi:type="appdeployment:WebModuleDeployment" xmi:id="WebModuleDeployment_1310499119657" startingWeight="10000" uri="tcm_portal_lib.war" classloaderMode="PARENT_LAST"/>
    <classloader xmi:id="Classloader_1310499119656" mode="PARENT_LAST"/>
  </deployedObject>
</appdeployment:Deployment>

BR德克

于 2012-06-20T11:47:45.820 回答
1

我有同样的事情。我需要将类加载器设置为 PARENT_LAST,但设置为灰色。我通过在您的 ear 项目的 META-INF/ibmconfig/cells/defaultCell/applications/defaultApp/deployments/defaultApp 中手动放置一个 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_1212499072929">
  <deployedObject xmi:type="appdeployment:ApplicationDeployment" xmi:id="ApplicationDeployment_1212499072929" startingWeight="10">
    <modules xmi:type="appdeployment:WebModuleDeployment" xmi:id="WebModuleDeployment_1212499072929" startingWeight="10000" uri="yourwarproject.war" classloaderMode="PARENT_LAST"/>
    <classloader xmi:id="Classloader_1212499072929" mode="PARENT_LAST"/>
  </deployedObject>
</appdeployment:Deployment>

希望这可以帮助。

于 2010-12-08T08:46:25.487 回答