44
13-dic-2011 17.00.36 org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-6-openjdk/jre/lib/amd64/server:/usr/lib/jvm/java-6-openjdk/jre/lib/amd64:/usr/lib/jvm/java-6-openjdk/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib/jni:/lib:/usr/lib
13-dic-2011 17.00.36 org.apache.tomcat.util.digester.SetPropertiesRule begin
AVVERTENZA: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Preventivi' did not find a matching property.
13-dic-2011 17.00.36 org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
13-dic-2011 17.00.36 org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8443"]
13-dic-2011 17.00.37 org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
13-dic-2011 17.00.37 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 983 ms
13-dic-2011 17.00.37 org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
13-dic-2011 17.00.37 org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.23
13-dic-2011 17.00.37 org.apache.catalina.core.StandardContext resourcesStart
GRAVE: Error starting static Resources
java.lang.IllegalArgumentException: Document base /home/claudio/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/Preventivi does not exist or is not a readable directory
    at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:140)
    at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4880)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5060)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1525)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1515)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:636)
13-dic-2011 17.00.37 org.apache.catalina.core.StandardContext startInternal
GRAVE: Error in resourceStart()
13-dic-2011 17.00.37 org.apache.catalina.core.StandardContext startInternal
GRAVE: Error getConfigured
13-dic-2011 17.00.37 org.apache.catalina.core.StandardContext startInternal
GRAVE: Context [/Preventivi] startup failed due to previous errors
13-dic-2011 17.00.37 org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
13-dic-2011 17.00.37 org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8443"]
13-dic-2011 17.00.37 org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
13-dic-2011 17.00.37 org.apache.catalina.startup.Catalina start
INFO: Server startup in 319 ms

我已经在 Eclipse 中运行了我的 webapp 项目,但是今天我在控制台中收到了消息。Tomcat 向我返回 404 页面错误。也许问题是我要写的文件夹不存在。诀窍在哪里?

4

20 回答 20

48

最简单的解决方案(对我有用的方法)是从 Eclipse 的“服务器”视图中删除我的 tomcat 服务器,然后创建一个新服务器并将所有适当的模块添加到它。

有时tomcat会感到困惑,解决问题的最简单/最省时的方法是重新开始。

于 2014-02-19T18:41:50.123 回答
20

我有同样的错误,只需重复运行此 maven 命令并解决问题。

mvn eclipse:clean eclipse:eclipse -Dwtpversion=2.0

eclipse 没有认识到这是一个 web 项目,所以永远不要部署应用程序。

于 2014-02-04T18:58:30.053 回答
10

我在使用 Tomcat 7 和 Eclipse Mars 时遇到了同样的问题。
我解决了如下:

  • 停止 Tomcat
  • 打开server.xml

    Ctrl+ Shift+ R> 输入“server.xml” > 打开

  • 搜索“ <Context docBase

    Ctrl+ F> 输入“ <Context” > 查找

  • 从这里删除所有<Context .../>标签:

    <?xml version="1.0" encoding="UTF-8"?>
    ...
    <Server port="8005" shutdown="SHUTDOWN">
        ...
        <Service name="Catalina">
            ...
            <Engine defaultHost="localhost" name="Catalina">
                ...
                <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
                    ...
                    <!-- Remove the following lines! -->
                    <Context docBase="App1" path="/App1" reloadable="true" source="org.eclipse.jst.j2ee.server:App1" />
                    <Context docBase="App2" path="/App2" reloadable="true" source="org.eclipse.jst.j2ee.server:App2" />
                </Host>
            </Engine>
        </Service>
    </Server>
    
    • 可能在必须删除的最后一行的末尾是</Host>(不要删除</Host>!)
  • 转到服务器选项卡 > 右键单击​​项目 > 删除 > 确定

    消除

  • 右键单击项目>运行方式>在服务器上运行>完成

    现在它应该工作了!
    如果您检查 server.xml 文件,您会看到生成了一个新的正确“ <Context ... />”行。

于 2016-01-11T10:27:13.407 回答
6

这可能会迟到,但为了将来可能遇到同样问题的人的利益,我会分享我的经历。

在我删除了我刚刚创建的文件夹代替我公司的标准文件夹后,我遇到了WebContent这个Dynamic Web Project问题webapp。我发现,在 中Project Properties > Deployment AssemblyWebContent文件夹仍然被用作 Web 应用程序的根目录(Deploy Path : "/")。因此,Eclipse 不会将项目复制到,.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps因为 中指定的根Deployment Assembly不再存在。

我通过编辑该条目然后用我正在使用的文件夹代替默认WebContentwebapp文件夹)更正它来修复它

于 2014-01-17T09:57:28.453 回答
5

如果使用 Eclipse STS

  1. 打开服务器视图

  2. 选择您要发布到的服务器

  3. 右键->清理

我有这个问题出现了几次,这似乎总是解决它。我想其他解决方案也可以,但对我来说似乎更复杂。

在此处输入图像描述

于 2014-07-21T13:27:47.313 回答
4

这可能是因为“ Tomcat\conf\Catalina ”文件夹。请删除此文件夹。

谢谢卡马尔

于 2016-12-28T05:05:07.537 回答
3

查看您得到的异常,这看起来像是发布您的 WEB 应用程序的问题(例如,Eclipse WTP 可能会搞砸一些事情)。我想到的第一件事:

检查您的 Tomcat 服务器设置:转到服务器 - 双击您的服务器。获取您的“服务器位置 - 服务器路径”并检查它是否存在并检查用户/组读/写权限。例如。ls -lh somepath/.medadata/.plugins/.org.eclipse.wst.server.core/tmp0 您必须是该文件夹的所有者或至少在同一组中。

清理 eclipse 工作区。(项目 - 全部清理)

清理/重新发布您的 wep 应用程序(右键单击服务器,清理,发布)。

检查应用程序是否发布,在 /home/claudio/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/ 中应该有一个名为 Preventini 的文件夹,这里还要检查权限(见多于)。

于 2011-12-13T17:23:42.253 回答
2

当我导入一个项目并使用 Tomcat 运行它时,我遇到了这个问题。我在打开 .project 文件并添加了一些代码时修复了它:

<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
于 2015-04-14T10:36:35.673 回答
2

发生在我身上几次。

Windows > 显示视图 > 服务器 >

服务器列表将显示在底部右键单击它并删除。

现在在运行您的项目时,从现有服务器列表中手动重新选择服务器并运行。

于 2015-11-16T13:23:01.230 回答
1

我不得不从模块选项卡下的 tomcat 配置视图中删除有问题的项目/模块。

于 2014-02-12T12:17:26.863 回答
1

我已经通过添加从 WebContent/WEB-INF/lib 文件夹中删除并再次添加 jar 文件来解决此错误。我在项目的属性中做了同样的事情,即(右键单击项目->构建路径->配置构建路径)通过选择添加外部 Jar 选项。

于 2014-10-25T23:03:23.973 回答
0

转到 Tomcat Manager 选择 web 应用程序 -> 取消部署它

于 2015-02-10T05:37:54.063 回答
0

今天我正在处理其他一些项目,并且在启动服务器(tomcat7)时遇到了一些错误,所以我首先cleaned尝试了服务器并尝试了但没有运气,然后我删除了服务器并制作了新的服务器。

我正在工作的项目开始工作正常,但另一个项目开始给我同样的异常,我再次删除服务器并尝试但同样的情况,即使我无法点击 tomcat 登陆页面,即localhost:8888/. 我真的不知道这一切是如何以及为什么发生的。

我尝试了几件事cleanadd/remove然后我开始搜索 SO。

经过一番研究,我想再给一次机会,然后这次我再次启动服务器,我的两个项目都开始正常工作,但在 tomcat 页面上仍然出现 404

于 2015-06-16T11:56:51.617 回答
0

作为一个小问题,您尝试启动的项目可以关闭(如果您在工作区中有很多项目,这可能会丢失!)。只是做right click -> Open Project,在这种情况下。

在此处输入图像描述

于 2015-11-19T10:59:07.070 回答
0

我今天遇到这个问题,然后通过编辑%tomcat_home%\conf目录下的server.xml来解决,如下:

<Context docBase="E:\apache-tomcat-7.0.52\webapps\ROOT" path="/ROOT" reloadable="true" source="org.eclipse.jst.j2ee.server:pc-ui"/>

我不知道是否是MyEclipse在“Host”元素中生成了“Context”元素,但我根据IDE控制台中显示的错误信息进行了更改。

于 2015-12-09T10:12:48.247 回答
0

我几次收到此错误。我得到它是因为我的项目在运行“mvn eclipse:eclipse”行后没有正确构建。确保您的项目正在正确构建,然后从服务器中添加和删除项目。

于 2016-04-05T18:05:12.923 回答
0

如果您执行 maven 来构建 java 项目,可能会发生这种情况

mvn eclipse:eclipse 

而不是执行maven来构建一个web java项目:

mvn eclipse eclipse -Dwtpversion=2.0
于 2016-05-21T00:20:30.310 回答
0

您可以查看 tomcat\conf\Catalina\localhost,如果您可以看到其名称与您的错误消息匹配的 xml 文件。您可以删除 xml 文件并重新启动您的 tomcat。

于 2017-02-13T05:36:17.020 回答
-1

尝试,右键单击 tomcat --> Add / Remove,然后在打开的窗口中,删除已配置侧的所有项目..

然后重启 tomcat 。

于 2014-06-17T18:34:10.157 回答
-1

在采用任何其他解决方案之前,请确保项目已打开

于 2016-06-02T20:03:55.747 回答