2011-12-22 165 views
2

我無法從Eclipse Helios啓動Tomcat v6.0。在本地主機啓動Tomcat v6.0服務器失敗

我有我的Java bin路徑設置正確。

此外,我可以從Eclipse之外手動啓動服務器。我可以從Windows服務啓動它以及使用tomcat6.exe,並通過在URL中輸入localhost:8080來查看它在我的瀏覽器中正常工作,但是當我從Eclipse啓動時出現一個窗口,說它在啓動tomcat時遇到問題。

我的控制檯顯示以下錯誤: -

java.lang.reflect.InvocationTargetException 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:597) 
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) 
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) 
Caused by: java.lang.NoClassDefFoundError: org/springframework/context/ApplicationListener 
at java.lang.ClassLoader.defineClass1(Native Method) 
at java.lang.ClassLoader.defineClass(ClassLoader.java:620) 
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) 
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1847) 
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:890) 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1354) 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) 
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) 
at java.lang.ClassLoader.defineClass1(Native Method) 
at java.lang.ClassLoader.defineClass(ClassLoader.java:620) 
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) 
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1847) 
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:890) 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1354) 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) 
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1094) 
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992) 
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058) 
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4371) 
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719) 
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) 
at org.apache.catalina.core.StandardService.start(StandardService.java:516) 
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) 
at org.apache.catalina.startup.Catalina.start(Catalina.java:578) 
... 6 more 

我也嘗試瞭解決方案here,但問題仍然存在。但是,這個問題與我所得到的不同。

我該如何解決這個問題?

+1

當您嘗試從eclipse啓動時是否嘗試運行某個項目? 'java.lang.NoClassDefFoundError:org/springframework/context/ApplicationListener'似乎你正在嘗試用spring的東西,可能你沒有包含所需的jar文件 – 2011-12-22 10:01:57

回答

1

似乎你正在構建一些支持spring的web應用程序。

您必須將依賴項導出到tomcat中。

project_properties - > Java構建路徑 - >訂單和導出選項卡。

在此選項卡上檢查所有相關的複選框(至少要檢查彈簧)。 按下確定。 重新部署