代码之家  ›  专栏  ›  技术社区  ›  Jeroen Rosenberg

得到警告:“每个应用程序应该只有一个Seam阶段监听器”,同时从IntelliJ启动本机tomcat

  •  2
  • Jeroen Rosenberg  · 技术社区  · 14 年前

    WARN [org.jboss.seam.jsf.SeamPhaseListener] - <There should only be one Seam phase listener per application>
    

    然后:

    SEVERE: Error listenerStart
    

    它似乎不知何故检测到多个seam阶段侦听器,从而阻止我的应用程序正常启动。

    当我在Jetty容器中运行应用程序时,我没有遇到任何问题。我还尝试只运行网站(没有静态资源)。这给了我同样的结果:与jetty一起工作,但与本地tomcat不一起工作。此外,我还可以在tomcat实例中(在专用服务器上)手动部署应用程序。

    我错过了什么?

    2 回复  |  直到 14 年前
        1
  •  3
  •   Jeroen Rosenberg    14 年前

    我发现在爆炸战争的WEB-INF/lib目录中有两个seam jar。一个org.jboss.seam网站一罐一罐接缝.jar. 当我移除其中一个时,警告不再出现。也许IntelliJ把这个额外的罐子放在爆炸战争中,因为我以前没见过。

        2
  •  1
  •   Lauri Lehmijoki    14 年前

    确保在类路径中只有一个Seam jar。我也有同样的问题,原因就在这里:

    ./WEB-INF/lib/org.jboss.seam-jboss-seam-2.2.0.GA.jar
    ./WEB-INF/lib/jboss-seam-2.2.0.GA.jar