【问题标题】:Tomcat v7.0 stopped to run my project at localhostTomcat v7.0 停止在 localhost 运行我的项目
【发布时间】:2014-04-25 09:18:15
【问题描述】:

我正在使用 Tomcat v7.0 在 Eclipse 中开发我的 Web 应用程序,一切都很好。
但是今天突然我不能再在服务器上运行我的项目了。
我照常做:
右键单击我的项目->运行方式->在服务器上运行,然后选择在我的Tomcat服务器上运行它,但出现此错误:

'Publishing to Tomcat v7.0 Server at localhost...'  
has encountered a problem  

Removing obsolete files from server...
Could not clean server of obsolete files: Premature end of file.
Premature end of file.

有人知道我该怎么办吗?

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>LinkedIn</display-name>
  <welcome-file-list>
    <welcome-file>login.jsp</welcome-file>
  </welcome-file-list>
</web-app>

【问题讨论】:

  • 检查所有资源是否可用。也给我们发web.xml代码
  • 尝试清理服务器实例。右键单击服务器 -> 清理...
  • 好吧,我今天正在做一些桌面清洁工作,但我想不出我可以删除或删除我的 Eclipse 项目的哪些内容。我正在发布我的 web.xml,但我根本没有触及它(我正在使用注释)。
  • 另外,请尝试右键单击 -> 清理 Tomcat 工作目录...
  • @AndreiStefan 在尝试清理我的服务器后,我遇到了与我描述的相同的错误。

标签: java eclipse tomcat


【解决方案1】:

我遇到了类似的问题,但是java.lang.NullPointerException 代替了。

对我来说,唯一有效的是:

  1. 右键单击服务器上的服务器实例查看->属性->切换位置
  2. 从服务器中删除所有已发布的项目;
  3. 再次右键单击服务器并进行两次清理。

希望有帮助!

【讨论】:

  • 它在将位置从 .metadata 切换到 localhost.server 的 Tomcat v7.0 服务器后工作。
  • 这适用于原始问题(即,不是 NPE)。
【解决方案2】:

双击服务器 寻找服务器路径 删除C:\src\trunk\.metadata\.plugins\org.eclipse.wst.server.core中名为tmp0的文件夹

【讨论】:

  • 删除工作空间内的 tmp0 文件夹:workspace\.metadata\.plugins\org.eclipse.wst.server.core\ 运行良好。谢谢!
【解决方案3】:

重新检查您的 web.XML 文件。

这个错误只是因为 web.xml 配置或者 有时需要从

清理和构建整个项目
Project>clean

服务器干净

Server>right click>delete

然后

Setup new server

【讨论】:

    【解决方案4】:

    我通过删除我的 Tomcat 服务器的工作目录、清理解决了这个问题重新发布。作为参考,我的工作目录是:

    {eclipse-workspace}/.metadata/.plugins/org.eclipse.wst.server.core
    

    而我的服务器是 tmp0。我见过其他人在不同的目录下有服务器。我在eclipse中双击Tomcat服务器后找到了这条路径。这会打开一个配置菜单并列出“服务器位置”。

    【讨论】:

      【解决方案5】:

      下载并安装 tomcat 的 zip 文件,而不是 32 位 windows zip 和 64 位 windows zip。 将其添加到 server-Window->Pref->Server->Runtime Env

      Download link

      Apache Tomcat 下载页面 https://tomcat.apache.org/download-70.cgi

      【讨论】:

        【解决方案6】:

        在我的情况下,这是由于部署过程中的 BSOD。我在目标 tomcat 中有几个损坏的文件(在 Tomcat 配置中),因此 eclipse 无法解析它们以检查是否需要重新部署。

        【讨论】:

          【解决方案7】:

          您还可以删除这些文件:

          org.eclipse.wst.server.core.prefs
          org.eclipse.jst.server.tomcat.core.prefs
          

          来自$your_path/workspaceEclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings

          再次创建新服务器。

          【讨论】:

            【解决方案8】:

            就我而言,当我遇到同样的问题时,我了解到我之前在 server.xml 中注释掉了 name="localhost" 的 Host 节点。

            例子:

            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"></Host>
            

            从那时起,我每次尝试将更改发布到 Tomcat 时都会收到此异常。

            但问题是, 当我在 Eclipse 中打开 server.xml 并从该主机中删除注释括号,保存更改并再次尝试发布时,我仍然收到此异常。重新启动 Eclipse,删除 C:\src\trunk.metadata.plugins\org.eclipse.wst.server.core 中的 tmp0 文件夹没有帮助。

            在 Eclipse 编辑器之外的中打开 server.xml 有帮助。似乎该主机在其中被注释掉了,因此除非发布成功,否则 Eclipse 并没有实际应用更改。所以我在其他文本编辑器中从这个主机中删除了注释括号,保存了更改,返回到 Eclipse 并再次发布!

            希望对某人有所帮助。

            【讨论】:

              猜你喜欢
              • 2016-10-08
              • 1970-01-01
              • 1970-01-01
              • 2017-01-24
              • 2017-02-04
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2014-07-14
              相关资源
              最近更新 更多