Tomcat v7.0停止在localhost上运行我的项目

时间:2014-04-25 09:18:16

标签: java eclipse tomcat

我正在使用Tomcat v7.0在eclipse中处理我的Web应用程序,一切都很好 但是今天我突然无法在服务器上运行我的项目了 我像往常一样:
右键单击我的项目 - >运行As->在服务器上运行,然后选择在我的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>

8 个答案:

答案 0 :(得分:22)

我有类似的问题,但java.lang.NullPointerException代替。

对我而言,唯一有效的方法是:

  1. 右键单击服务器上的服务器实例视图 - &gt;属性 - &gt;切换位置;
  2. 从服务器中删除所有已发布的项目;
  3. 再次右键单击服务器并同时清除。
  4. 希望有所帮助!

答案 1 :(得分:3)

双击服务器 寻找服务器路径 删除 C:\src\trunk\.metadata\.plugins\org.eclipse.wst.server.core

中名为 tmp0 的文件夹

答案 2 :(得分:1)

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

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

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

答案 3 :(得分:1)

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

Download link

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

答案 4 :(得分:1)

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

这个错误只是因为web.xml配置或 有时需要清洁&amp;从

构建整个项目
"M/d/yyyy h:mm:ss a"

服务器清理

Project>clean

然后

Server>right click>delete

答案 5 :(得分:0)

您还可以 删除 这些文件:

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

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

再次制作新服务器。

答案 6 :(得分:0)

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

答案 7 :(得分:-1)

以我为例,当我遇到相同的问题时,我了解到我以前在server.xml中用“ =“ localhost”注释掉了Host节点。

示例:

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

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

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

帮助打开了 Eclipse编辑器以外的其他服务器。似乎该主机未在其中添加注释,因此,除非发布成功,否则Eclipse实际上不会应用更改。因此,我在其他文本编辑器中从此主机上删除了注释括号,保存了更改,返回到Eclipse并再次发布!

希望对别人有帮助。