0

我在将 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 上需要它。

解决方法是什么?

谢谢

4

1 回答 1

0

不,您不能在没有 XML 配置的 pre-3.1-EJB 中执行此操作。

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

于 2012-08-30T08:13:57.743 回答