gpt4 book ai didi

java - 在 Weld/Seam3 应用程序上启动 POJO

转载 作者:行者123 更新时间:2023-12-04 06:15:08 26 4
gpt4 key购买 nike

我正在尝试在我的 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 中,因此我想知道该类是否有一些我可以观察到的内容。不过我并没有特别注意什么。

任何线索我还能尝试什么?

最佳答案

发现我的问题是配置。由于在 Tomcat 6 上,我没有看到我需要一些额外的配置:http://docs.jboss.org/seam/3/servlet/latest/reference/en-US/html/servlet-installation.html#installation.pre-servlet-3

在我写这篇文章时,对那个页面上的文档做一个简短的说明,“Catch Exception Filter”的类应该是“org.jboss.seam.servlet.exception.CatchExceptionFilter”。文档遗漏了“异常(exception)”。它似乎已在 Seam Servlet 代码中修复,所以我想这个错误将在下次发布文档时修复。

关于java - 在 Weld/Seam3 应用程序上启动 POJO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7347516/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com