当前位置: 首页 > 知识库问答 >
问题:

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

吴飞语
2023-03-14

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

现在我在Websphere中找不到类似的东西。那么,什么是最佳解决方案?我可以创建一个新的应用程序,它可以像启动类那样进行所有初始化。我曾想过使用启动bean,但在一些IBM文档中读到,由于EJB3.1会话Bean,它们已被弃用。此外,如何确保此应用程序首先加载?像这样给Websphere xml文件启动权重1?

我使用的是网络逻辑 6.3.2 和网络球体 8.5

共有2个答案

毋城
2023-03-14

如果您需要在服务器启动期间运行逻辑,那么定制服务(或者Liberty profile上的定制特性)似乎是最好的模拟。否则,如果您只需要向每个应用程序添加一个库,那么创建一个共享库,然后将它与服务器相关联,或者将它与特定的应用程序或模块相关联。

黄锋
2023-03-14

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

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

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

如果您正在考虑定制服务选项,请注意com.ibm.websphere。如果您正在考虑Liberty服务器,则Liberty中不提供运行时软件包。

 类似资料:
  • 问题内容: 我的应用程序是带有密集字符串处理的多线程。我们正在经历过多的内存消耗,并且性能分析表明这是由于String数据引起的。我认为使用某种flyweight模式实现甚至是缓存将极大地受益于内存消耗(我可以肯定Strings通常是重复的,尽管我在这方面没有任何硬数据)。 我看过Java常量池和String.intern,但似乎可以引发一些PermGen问题。 在Java中实现应用程序范围的多线

  • 我已经在本地机器上安装了WebSphere portal,到目前为止运行良好。今天我安装了IBM HTTP server,突然我的web sphere门户没有启动。 我在运行windows xp的本地机器上有一个WAS配置文件、web sphere portal server和ibm http server。所有这些都配置为作为windows服务运行,现在当我尝试启动portal server时,

  • 我有 2 个实体(父实体和子实体),它们之间具有一对多关系。 “父项具有子项列表”,“子项具有父项”字段。 孩子有 在父字段中。 家长有 在子列表中。 我想找到一种方法,用另一个家长替换一个孩子的家长。(即将子女A的父母从父母A变更为父母B) 因为我想遵循父列表,所以我想从列表中删除子项。问题是,即使我首先将ChildA添加到ParentB的列表中,也要将ChildA的Parent字段设置为Par

  • 我正在尝试为一个简单的android应用程序编写代码,我想知道是否有其他方法可以手动导入每个类,或者为什么它会显示为红色,因为每当我以类似的方式编写东西时,它都不会运行。android studio屏幕截图

  • 问题内容: 这是我之前的问题的后续内容,我对此感到有些尴尬。但是无论如何:您将如何以独立于系统的方式从独立的Java程序中启动第二个JVM?而且,例如,在不依赖于诸如JAVA_HOME之类的env变量的情况下,它可能会指向与当前正在运行的JRE不同的JRE。我想出了以下代码,该代码实际上有效,但感觉有点尴尬: 另外,当前正在运行的JVM可能已使用第二个JVM不知道的其他一些参数(-D,-X …,…

  • 我用的是Hibernate 3.6,其中有这样一段代码: 现在我将罐子从 3.6 更改为 4.1最终 似乎addScalar方法正在请求类型而不是Hibernate.STRING我找不到任何热的例子来解决这个问题。如果有人知道,请帮我谢谢。