2012-01-30 58 views
3

我對Spring框架相當陌生。我最近安裝了SpringSource Tool Suite(版本2.8.1.RELEASE)。使用Subclipse,我已經檢出了我的隊友創建的Spring MVC項目。它在他的機器上工作正常,但我們無法弄清楚爲什麼我的機器上出現構建錯誤。Spring MVC應用程序的構建錯誤

我使用Tomcat v6.0 Server來運行項目。這是錯誤的一部分:

INFO: Starting Servlet Engine: Apache Tomcat/6.0.35 
2012-jan-30 13:43:46 org.apache.catalina.core.StandardContext listenerStart 
SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener 
java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener 
    at java.lang.ClassLoader.findBootstrapClass(Native Method) 
    at java.lang.ClassLoader.findBootstrapClassOrNull(ClassLoader.java:926) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:297) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:295) 

Tomcat服務器具有以下類路徑:引導條目:JRSE系統庫[jdk1.6.0_27],彈簧2.5.2-20080220-410.jar。用戶條目:bootstrap.jar,tools.jar

有關如何解決此問題的任何想法?

回答

6

您需要轉到您的構建路徑設置並確保包含Apache Tomcat庫。

在Project Explorer中右鍵單擊您的項目名稱,單擊屬性。在屬性對話框中,單擊左側列表中的Java Build Path,然後打開庫選項卡。確認Apache Tomcat庫是否存在。

如果不存在,請單擊添加庫 - >服務器運行時 - > Apache Tomcat v x.0 - >完成。

+1

感謝您的幫助!是的,我沒有參考構建路徑中的Apache Tomcat庫(奇怪,因爲我檢查了Subclipse的工作代碼)。儘管如此,這個問題仍然存在(錯誤信息似乎完全一樣),儘管增加了這一點。 :-( – Gruber 2012-01-31 09:26:26

+1

)您可能還缺少構建路徑中的「Web App Libraries」,如果它不在(同一位置),請單擊添加庫 - > Web App Libraries - >下一步 - >從列表中選擇您的項目 - > – craftsman 2012-01-31 09:56:15

+0

謝謝,我錯過了這個庫,但是問題仍然存在,我的團隊夥伴剛剛做了一個新的STS安裝,並且遇到了同樣的問題,他創建了一個MVC測試項目,也沒有工作。 – Gruber 2012-01-31 14:24:26

1

對於它的價值,我最終通過右鍵單擊項目名稱 - >屬性 - > Java構建路徑 - >訂單和導出,擺脫了這個令人煩惱的問題。我檢查了JRE系統庫和Maven依賴關係。

另一個問題是pom.xml引用spring-core兩次。我刪除了兩個並手動添加:

<dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-core</artifactId> 
     <version>3.0.6.RELEASE</version> 
     <type>jar</type> 
     <scope>compile</scope> 
    </dependency> 

另外,檢查是否啓用了Project - > Build Automatically。否則,類可能不會複製到Tomcat服務器。

希望這有助於某人。

1

我解決了這個問題,將Tomcat文件夾移動到C:然後在eclipse中重新安裝服務器。這是一個權限問題,因爲它之前在我的桌面文件夾中。

0

嘗試使用Spring的web以下版本...

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-web</artifactId> 
    <version>3.2.8.RELEASE</version> 
</dependency> 
相關問題