在Eclipse Indigo中使用Tomcat 7:Tomcat启动失败

10

我正在尝试在Eclipse中通过Tomcat运行一个war文件。但是,当我尝试运行它时,在服务器控制台上出现了以下错误:

Aug 2, 2013 4:06:58 AM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/Users/kajarigd/J2EEProject/eclipse/Eclipse.app/Contents/MacOS/lib], exists: [false], isDirectory: [false], canRead: [false]
Aug 2, 2013 4:06:58 AM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/Users/kajarigd/J2EEProject/eclipse/Eclipse.app/Contents/MacOS/lib], exists: [false], isDirectory: [false], canRead: [false]
Aug 2, 2013 4:06:58 AM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/Users/kajarigd/J2EEProject/eclipse/Eclipse.app/Contents/MacOS/lib], exists: [false], isDirectory: [false], canRead: [false]
Aug 2, 2013 4:06:58 AM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/Users/kajarigd/J2EEProject/eclipse/Eclipse.app/Contents/MacOS/lib], exists: [false], isDirectory: [false], canRead: [false]
java.lang.ClassNotFoundException: org.apache.catalina.startup.Catalina
    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 java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    at org.apache.catalina.startup.Bootstrap.init(Bootstrap.java:236)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:426)
请告诉我如何解决这个问题。

你如何在 Eclipse 中通过 Tomcat 运行 war 文件? - yair
我正在右键单击war文件,然后选择运行配置。在配置中,我正在设置Apache Tomcat。 - kajarigd
我已经创建了一个Maven项目并将其导入到Eclipse中。在目标文件夹中,我有war文件。但是当我尝试在Tomcat中添加/删除资源时,它会显示“没有可以从服务器添加或删除的资源”。 - kajarigd
您的项目应该作为动态Web项目创建。由于您的项目已经创建,因此您应该向其添加动态Web模块facet(右键单击项目-->属性-->项目Facets-->勾选动态Web模块facet-->确定)。 - yair
我按照您的建议进行了更改。现在Tomcat可以正常启动了。但是当我尝试打开资源文件时,我得到了404错误。 - kajarigd
好的,让我们把问题分开来...你的第一个问题是关于在Eclipse中启动Tomcat时出现ClassNotFoundException。我会把我的评论移到官方答案中。解决404错误需要另外一个问题,你应该详细说明你访问资源的方式等(这可能与Eclipse无关)。 - yair
1个回答

8

你的项目应该创建为动态Web项目。

由于你的项目已经创建,所以你需要添加动态Web模块功能。

右键点击项目 --> 属性 --> 项目面板 --> 勾选动态Web模块 --> 确定。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接