【发布时间】:2014-05-30 21:15:42
【问题描述】:
我们公司目前正在使用 RAD 来开发我们的 Java 应用程序,但我们希望通过 WebSphere Developer Tools 迁移到 Eclipse。我们的过渡试点进展顺利,但我们遇到了针对最初在 Eclipse 而非 RAD 中创建的新应用程序的类加载器策略问题。我们最初由 RAD 创建的项目在通过 Eclipse 发布时使用正确的类加载器策略 (PARENT_LAST) 进行部署,因为我们最初在 RAD 中使用了部署描述符编辑器,它在 /src/main/application/META-INF/ibmconfig/cells/defaultCell/applications/defaultApp/deployments/defaultApp/deployment.xml 中设置了正确的类加载器策略。但是现在有了 Eclipse 和 WebSphere 开发者工具,我们不再有很好的部署描述符编辑器 UI 来为我们创建或修改这个文件(显然是 it's not included with the WDT plugin)。
那么,我的问题是设置这个类加载器策略的最佳方法是什么?当我们将它们部署到本地服务器时,我们仍然需要一些新的应用程序来设置 PARENT_LAST 的类加载器策略。我们的团队对此有所了解,目前我们可以看到 4 个选项。
- 每次发布后打开管理控制台并进行更改。这将是一个巨大的痛苦,甚至几乎不是一个真正的选择。
- 更改服务器配置文件设置以对所有应用程序使用 PARENT_LAST 类加载器策略。然而,我们公司的所有应用程序都不是这种情况,也不适用于所有组。
- 在每次发布后运行 jython 脚本来设置类加载器策略。这比选项 1 稍好一些,但也差不了多少。
- 在与 RAD 创建的其他应用程序相同的位置手动创建一个 deployment.xml 文件,其结构与 RAD 创建的 deployment.xml 文件相同,并根据需要为每个应用程序修改它。
选项 4 似乎是其中最好的,但它仍然是一个手动过程,并且有点容易出错。即使我们的大多数开发人员都可以在新应用程序中使用这种方法,但如果这是一个简单的一键式单击类型的过程,那将是最理想的。
所以考虑到 IBM 已经从 WDT 插件中省略了部署描述符编辑器这一事实,似乎选项 4 是我们唯一的希望,但我会再问一次,有没有其他更好的方法来设置 WebSphere 类加载器在 Eclipse 中创建应用程序时应用程序的 PARENT_LAST 策略?任何帮助表示赞赏,谢谢。
【问题讨论】: