无法加载 servlet 侦听器 class:com.sun.faces.config.ConfigureListener

Unable to load servlet listener class: com.sun.faces.config.ConfigureListener

我正在使用 apache-tomee-jaxrs-1.7.1 并且我正在尝试使用 maven 3 进行部署,但出现此错误:

Unable to load servlet listener class: com.sun.faces.config.ConfigureListener:

这些是我在 pom.xml 中的依赖项:

  ...
  <dependencies>
    <dependency>
      <groupId>javax</groupId>
      <artifactId>javaee-api</artifactId>
      <version>6.0</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>javax.servlet.jsp.jstl</groupId>
      <artifactId>jstl-api</artifactId>
      <version>1.2</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.apache.openjpa</groupId>
      <artifactId>openjpa</artifactId>
      <version>2.3.0</version>
    </dependency>
  </dependencies>
  ...

有什么想法吗?提前致谢。

只需删除 webapp 的 web.xml.

中提到的异常中的 <listener> 条目

TomEE 附带 MyFaces,而不是 Mojarra。 web.xml 中特定于 Mojarra 的 <listener> 条目通常被一些 IDE 自动包含,它们试图比 and/or 留在质量较差的开源项目中更聪明。小心他们。在体面的容器上不需要显式注册。另见 a.o。 Configuration of com.sun.faces.config.ConfigureListener.