我正在使用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>
答案 0 :(得分:22)
我有类似的问题,但java.lang.NullPointerException
代替。
对我而言,唯一有效的方法是:
希望有所帮助!
答案 1 :(得分:3)
双击服务器
寻找服务器路径
删除 C:\src\trunk\.metadata\.plugins\org.eclipse.wst.server.core
答案 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
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并再次发布!
希望对别人有帮助。