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>
谁能告诉我哪里出了问题
# 1 楼答案
要解决Eclipse中的编译问题,请执行以下操作:
添加最新版本的servlet api。jar到您的构建路径
在pom中也添加servlet依赖项:
另请参见:
Maven compilation failes (but compilation under Eclipse is successful)
# 2 楼答案
@WebListener是来自javax的注释。servlet包,您是否将其添加到maven pom文件中
# 3 楼答案
@javax.servlet.annotation.WebListener
注释是servlet-api
而不是spring框架的一部分,如果您正在使用Tomcat
请转到右侧面板中的Project -> Properties -> Project Facets
选择RunTimes
,然后检查您正在使用的Tomcat服务器实例,然后应用之后,如果您转到
java build path -> libraries
,您将看到Apache Tomcat vXX
添加到库中或者您可以下载
servlet-api
并将其添加到类路径中