有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Spring@WebListener不可用

我使用Spring4并希望使用ServletContextListener。当我向类EclipseIDE添加@WebListener注释时,会显示编译错误。此外,实现还显示编译错误

public class MyContextListener implements ServletContextListener { // this shows compiler错误导致ServletContextListener

我还添加了SpringWeb。spring版本是4.0.3。释放

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>${spring.version}</version>            
    </dependency>

谁能告诉我哪里出了问题


共 (3) 个答案

  1. # 1 楼答案

    要解决Eclipse中的编译问题,请执行以下操作:

    添加最新版本的servlet api。jar到您的构建路径

    在pom中也添加servlet依赖项:

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.0.1</version>
        <scope>provided</scope>
      </dependency>
    

    另请参见:

    Maven compilation failes (but compilation under Eclipse is successful)

  2. # 2 楼答案

    @WebListener是来自javax的注释。servlet包,您是否将其添加到maven pom文件中

  3. # 3 楼答案

    @javax.servlet.annotation.WebListener注释是servlet-api而不是spring框架的一部分,如果您正在使用Tomcat请转到右侧面板中的Project -> Properties -> Project Facets选择RunTimes,然后检查您正在使用的Tomcat服务器实例,然后应用
    之后,如果您转到java build path -> libraries,您将看到Apache Tomcat vXX添加到库中
    或者您可以下载servlet-api并将其添加到类路径中