【问题标题】:start application (from jar) on Weblogic startup在 Weblogic 启动时启动应用程序(来自 jar)
【发布时间】:2015-01-15 22:22:58
【问题描述】:

我使用的是 Weblogic 12c,我需要在 Web 应用程序启动之前/同时运行应用程序。 该应用程序应该获取信息并将其写入数据库。 我在以前版本的 WL 程序员曾经使用 ApplicationLifecycleListener 时读到过,但现在已弃用。

我正在将项目编译为 ear 文件。 我也尝试过使用ejb3.2 eager singleton,但没有成功。

有没有可行的替代方案?

【问题讨论】:

  • 您是否考虑过更改部署顺序? docs.oracle.com/cd/E24329_01/web.1211/e24443/…你有两个应用,一个需要等待另一个吗?
  • [update] 我使用 EJB3.1 急切的 Singleton 解决了这个问题,我正在使用 @PostConstruct 注释调用我需要的函数
  • 如果你愿意,你可以写下你所做的修复它作为答案并将其标记为接受。它可能会在未来帮助其他人

标签: weblogic weblogic12c


【解决方案1】:

我通过如下创建 EJB 解决了这个问题:

@Singleton
@Startup
public class StartupBean {

@PostConstruct
private void startup() { ... }

@PreDestroy
private void shutdown() { ... }
...
}

创建 EJB Singleton 实例是 Weblogic 生命周期 init 调用之一,我将我的 java 代码放在 startup() 方法下。

【讨论】:

    猜你喜欢
    • 2011-04-06
    • 1970-01-01
    • 2013-12-23
    • 2012-11-25
    • 1970-01-01
    • 2018-03-01
    • 1970-01-01
    • 2012-03-18
    • 2016-08-05
    相关资源
    最近更新 更多