我在将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初始化它。