在本地主机启动Tomcat v6.0 Server失败 [英] Starting Tomcat v6.0 Server at localhost fails
问题描述
我的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。 DelegatingMethodMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
在java.lang.reflect.Method.invoke(Method.java:597)
在org.apache.catalina.startup.Bootstrap.start(Bootstrap。 java:288)
在org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
引起的:java.lang.NoClassDefFoundError:org / springframework / context / ApplicationListener
在java.lang.ClassLoader.defineClass1(Native Method)
在java.lang.ClassLoader.defineClass(ClassLoader.java:620)
在java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
在org.apache.catalina.loader.WebappClassLoader.findClassInternal (WebappClassLoader.java:1847)
在org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:890)
在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java :1354)
在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
在java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.ClassLoader.defineClass1(Native Method)
在java.lang.ClassLoader.defineClass(ClassLoader.java:620)
在java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)$在$ org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:890)
在$ org.apache.cat alina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1354)
在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
在org.apache.catalina.core。 StandardWrapper.loadServlet(StandardWrapper.java:1094)
在org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992)
在org.apache.catalina.core.StandardContext.loadOnStartup( StandardContext.java:4058)
在org.apache.catalina.core.StandardContext.start(StandardContext.java:4371)
在org.apache.catalina.core.ContainerBase.start(ContainerBase.java: 1045)
在org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
在org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
在org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
在org.apache.catalina.core.StandardService.start(StandardService.java:516)
在org .apache.catalina.core.StandardServer.start(StandardServer.java:710)
在org.apache.catalina。 startup.Catalina.start(Catalina.java:578)
... 6更多
我也试过一个解决方案这里,但是问题仍然存在。但是,问题与我所得到的不同。
我该如何解决?
似乎您正在弹簧支持构建一些网络应用程序。
您必须将依赖关系导出到tomcat。
project_properties - > Java构建路径 - >订单和导出选项卡。
在此选项卡上,检查所有相关的复选框(您有至少要检查春天)。
按OK。
重新部署
I am not able to start Tomcat v6.0 from Eclipse Helios.
I have my Java bin path set properly.
Moreover, I can start the server from outside of Eclipse manually. I could start it from Windows Services as well as using tomcat6.exe and see that it works correctly in my browser by typing localhost:8080 in the URL, but when I start from Eclipse a window appears saying that it encountered a problem while starting tomcat.
And my Console shows the following error:-
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
I also tried a solution here, but the problem still persists. However, the problem there is different from what I get.
How do I solve this?
Seems that you're building some web-app with spring support.
You have to export dependencies into tomcat.
project_properties -> Java build path -> Order and Export tab.
On this tab check all checkboxes which are relevant (you have to check spring at least). Push OK. Redeploy
这篇关于在本地主机启动Tomcat v6.0 Server失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!