我试图在我的Weld/Seam3应用程序中启动一个POJO,但没有太多的运气。我尝试过以下几种方法,但都不起作用:
@Singleton
public class StartupJobs {
@Inject
private Logger log;
public void onStartup(@Observes @Initialized ServletContextEvent event) {
log.info("Starting startup jobs");
}
public void onStartupTwo(@Observes @Initialized WebApplication webApplication) {
log.info("Starting startup jobs");
}
}-
// Guessing this way is no good as I can't use the javax.ejb.Startup annotation here
@ApplicationScoped
public class StartupJobs {
@Inject
private Logger log;
@PostConstruct
public void onStartup() {
log.info("Starting startup jobs");
}
}但这两种方式都不管用。我的日志消息从未被引发过。由于这个应用程序是在Tomcat6上运行的,并且我不得不将"org.jboss.weld.environment.servlet.Listener“侦听器添加到我的web.xml中,所以我想知道这个类是否引发了一些我可以观察到的东西。不过,我没有注意到任何特别的东西。
有什么线索可以让我试试吗?
发布于 2011-09-08 20:20:34
发现我的问题是配置。我没有看到我需要一些额外的配置,因为我在Tomcat6上:http://docs.jboss.org/seam/3/servlet/latest/reference/en-US/html/servlet-installation.html#installation.pre-servlet-3
在我写这篇文章时,请注意该页面上的文档,用于“捕获异常过滤器”的类应该是"org.jboss.seam.servlet.exception.CatchExceptionFilter".文档中遗漏了“例外”。它似乎已经在Seam Servlet代码中修复了,所以我想这个bug将在下一次文档发布时修复。
https://stackoverflow.com/questions/7347516
复制相似问题