2014-09-04 53 views
0

我使用Spring 4並希望使用ServletContextListener。當我添加@WebListener註釋到類eclipse IDE顯示編譯錯誤。此外,該實現還顯示編譯錯誤。Spring @WebListener不可用

public class MyContextListener implements ServletContextListener { // this shows compiler錯誤基礎的ServletContextListener

我加彈簧的web爲好。春季版本是4.0.3.RELEASE

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

任何人都可以告訴我哪裏可以是問題。

回答

2

要解決編譯問題在Eclipse:

最新版本的servlet-api.jar文件添加到您的構建路徑。

添加servlet的依賴在你的POM太:

<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)

+0

謝謝LOTT ...現在我可以實現偵聽器。但註釋不可用@WebListener ..我能做些什麼? – 2014-09-04 07:12:09

+0

將servlet-api.jar添加到您的類路徑中。更新我的回答wrt您的意見 – BatScream 2014-09-04 07:15:15

+0

您至少需要3.0版本... 2.4是相當老... – 2014-09-04 07:21:03

0

@WebListener是來自javax.servlet包的註解,你是否將它添加到你的maven pom文件中?

1

@javax.servlet.annotation.WebListener註釋是servlet-api部分沒有Spring框架,如果您正在使用Tomcat去到Project -> Properties -> Project Facets在右側面板中選擇RunTimes然後檢查你的Tomcat服務器實例使用然後申請。
之後,如果你去java build path -> libraries你會看到Apache Tomcat vXX添加到圖書館。
或者你可以下載servlet-api並將其添加到你的類路徑

+0

是的,使用Eclipse的配置,現在支持註釋..非常感謝... :) – 2014-09-04 07:22:24

相關問題