2013-08-22 70 views
3

我正在爲Web開發人員運行Eclipse Java EE IDE。版本:Juno服務版本1 我有TomCat 7爲什麼在通過eclipse運行/調試TomCat時遇到ClassNotFoundException

我有一個動態的web項目,依賴於其他項目。

此前,我可以通過Eclipse啓動Tomcat服務器,並以調試模式運行,以便在本地運行網站時逐步執行代碼。 最近我一直在找類沒有發現我的項目依賴於類的錯誤。

Aug 22, 2013 11:32:33 AM org.apache.catalina.core.StandardWrapperValve invoke 
SEVERE: Servlet.service() for servlet [default] in context with path [/JaM-Execution]  threw exception [Filter execution threw an exception] with root cause 
java.lang.ClassNotFoundException: org.slf4j.LoggerFactory 
at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
at com.medplus.data.factory.DAOFactory.<clinit>(DAOFactory.java:38) 
at com.medplus.struts2.action.LoginAction.prepare(LoginAction.java:50) 

我可以建立一個戰爭的項目,並把它放在我的本地webapps文件夾,它運行良好。 我確信其他項目在我的pom.xml文件中被列爲依賴關係。 我已經離開並回到這個問題,並沒有能夠解決它。 任何建議表示讚賞。

+0

你能跟我們分享一下你進口slf4j的具體情況嗎?如果你使用maven,它的範圍設置爲'compile'還是'provided'? – LuGo

+0

它通過Maven帶入我們的主項目。我的項目依賴於該項目。 <! - 記錄的依賴性 - > \t \t \t org.slf4j \t \t SLF4J的API \t \t 1.7.2 \t Robert

+0

嗨,你有沒有解決呢?我也有同樣的問題。 – morja

回答

0

確保在Java Build Path下的Projects選項卡上有其他依賴項目,並在Libraries選項卡上顯示項目使用的所有JAR。由於您使用的是Maven,請檢查您的Maven包(Maven Dependencies)是否包含您的項目所需的所有JAR。

你可以右鍵單擊你的項目,然後Maven,然後更新項目。

+0

這兩個項目位於項目選項卡中。當我去右鍵點擊我的項目時,我沒有看到Maven。 – Robert

+0

@Robert如我在回答中所述,檢查罐子是否存在於圖書館下。 –

+0

是的slf4j jar在庫選項卡 – Robert

0

嘗試將slf4j jar放入項目的lib文件夾中。然後再次構建戰爭文件。

+0

當我構建war文件時,這只是在通過eclipse運行tomcat的時候沒有問題 – Robert

相關問題