首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Weld/Seam3应用程序上启动POJO

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

Stack Overflow用户
提问于 2011-09-08 19:45:36
回答 1查看 851关注 0票数 2

我试图在我的Weld/Seam3应用程序中启动一个POJO,但没有太多的运气。我尝试过以下几种方法,但都不起作用:

代码语言:javascript
复制
@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");
    }
}

-

代码语言:javascript
复制
// 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中,所以我想知道这个类是否引发了一些我可以观察到的东西。不过,我没有注意到任何特别的东西。

有什么线索可以让我试试吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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将在下一次文档发布时修复。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7347516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档