在Weblogic启动时启动应用程序(从jar)

时间:2015-01-15 22:22:59

标签: weblogic weblogic12c

我正在使用Weblogic 12c,我需要在启动之前/之后运行应用程序。 应用程序应该获取信息并将其写入db。 我读过以前版本的WL程序员曾经使用ApplicationLifecycleListener,但现在不推荐使用。

我正在将项目编译为ear文件。 我也尝试使用ejb3.2渴望单身,但它没有用。

有没有可行的替代方案?

1 个答案:

答案 0 :(得分:1)

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

@Singleton
@Startup
public class StartupBean {

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

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

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