我正在使用Weblogic 12c,我需要在启动之前/之后运行应用程序。 应用程序应该获取信息并将其写入db。 我读过以前版本的WL程序员曾经使用ApplicationLifecycleListener,但现在不推荐使用。
我正在将项目编译为ear文件。 我也尝试使用ejb3.2渴望单身,但它没有用。
有没有可行的替代方案?
答案 0 :(得分:1)
我通过创建EJB解决了这个问题:
@Singleton
@Startup
public class StartupBean {
@PostConstruct
private void startup() { ... }
@PreDestroy
private void shutdown() { ... }
...
}
创建EJB Singleton实例是Weblogic生命周期init调用之一,我把我的java代码放在startup()方法下。