Websphere中Weblogic启动类的最佳替代方案?

时间:2016-08-20 10:34:27

标签: websphere weblogic websphere-8 app-startup server-migration

我正在开发从Weblogic到Websphere的服务器迁移项目。问题是在Weblogic中,我们已经在Weblogic中使用了一个指定为Startup-class的类(以及像log4j配置文件这样的类的参数),该类存在于jar中,该jar通过编辑启动脚本添加到Weblogic类路径中。此jar初始化一个全局log4j文件,该文件适用于服务器上部署的所有应用程序,而不适用于任何特定应用程序。每个应用程序都以log4j类别区分。

现在我在Websphere中找不到类似的东西。那么什么是最好的解决方案?我可以创建一个新的应用程序,它将完成所有初始化,如启动类的初始化。我想过使用startup-beans但是在一些IBM文档中读到了由于EJB 3.1 Session Beans而被弃用的文档。另外如何确保此应用程序首先加载?通过给予Websphere xml文件启动权重1,如here

我正在使用Weblogic 6.3.2和Websphere 8.5

2 个答案:

答案 0 :(得分:3)

WebSphere migration toolkit建议用ServletContextListener实现,会话启动bean(Singleton)或配置为在启动时加载的servlet替换WebLogic T3StartupDef和T3ShutdownDef实现。如果您尚未使用WebLogic到WebSphere迁移工具包,请查看它。它提供了很多帮助,尤其是部署描述符扩展。

EJB 3.1中的@Singleton会话bean取代了专有的WebSphere启动bean。

最佳方法取决于您需要启动逻辑的模块类型。

如果您正在考虑自定义服务选项,请注意,如果您正在考虑Liberty服务器,则com.ibm.websphere.runtime软件包在Liberty中不可用。

答案 1 :(得分:2)

如果您需要在服务器启动期间运行逻辑,听起来像custom services(或Liberty配置文件上的custom feature)是最好的模拟。否则,如果您只需要为每个应用程序添加一个库,那么create a shared library然后associate it with the serverassociate it with specific applications or modules