带有@Startup注释WL 11g的Singleton类



我在将Web服务部署到Weblogic 11g时遇到问题。

JAVA:JRockit 1.6.x

我需要在Web服务部署上运行一个方法,我制作了以下代码:

@Singleton
@Startup
public class StartupBean {
Logger logger = Logger.getLogger(StartupBean.class);
@PostConstruct
private void postConstruct() {
   logger.error("WS started.");
}
@PreDestroy
private void preDestroy() {
    logger.error("WS stoped.");
}
}

而不需要任何额外的xml配置。

它在12c上正常工作,但我在11g上需要它。

解决方法是什么?

感谢

不,如果没有XML配置,您就无法在3.1-EJB之前的版本中做到这一点。

EJB 3.0中实现@Startup bean的常见做法是在servlet中实例化,servlet被配置为在web.xml中启动时加载。如果您只为log4j需要它,您可以直接从这样的servlet初始化它。

最新更新