我在Windows 7(x64位)上运行Eclipse Indigo(3.7),当我使用Mongrel(用于运行Tomcat的Eclipse插件)启动Tomcat 7.0.12时 Eclipse)我得到:
May 24, 2012 7:56:17 PM org.apache.catalina.startup.Bootstrap initClassLoaders
SEVERE: Class loader creation threw exception
java.lang.NoSuchMethodError: org.apache.catalina.startup.ClassLoaderFactory.createClassLoader(Ljava/util/List;Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader;
at org.apache.catalina.startup.Bootstrap.createClassLoader(Bootstrap.java:150)
at org.apache.catalina.startup.Bootstrap.initClassLoaders(Bootstrap.java:91)
at org.apache.catalina.startup.Bootstrap.init(Bootstrap.java:227)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
我的电脑上有jdk1.7.0_04。
我尝试过的事情:
- Tomcat的另一个版本
- 删除并重新添加Tomcat服务器
- 确保系统java和Eclipse java都是jdk1.7.0_04
- 现在可以解决2天的可能解决方案。
任何这些都没有运气。有什么想法吗?
答案 0 :(得分:3)
也许有点晚了;但对于任何可能遇到此问题的人;事实证明我在我的CATALINA_HOME环境变量(我使用的是Windows)的末尾添加了反斜杠\。当我删除它时,我可以开始使用catalina run命令。
答案 1 :(得分:1)
来到这里寻求帮助的人。我发现这个论坛条目对解决我的Tomcat启动问题很有用:http://www.coderanch.com/t/458931/Tomcat/running-tomcat
即使他们正在讨论Tomcat 5,它也帮助我让我的Tomcat 7实例运行。