我的eclipse + apache tomcat / 6.0.30停止提供文件

时间:2011-11-28 08:07:50

标签: java eclipse configuration tomcat6

我在eclipse中使用内置的tomcat服务器进行调试,出于某种原因它停止工作。

我不知道如何开始调试。

apache正在运行(当我转到我的服务器地址(在本地主机上)端口8080时,我收到的错误显然来自apachie服务器(它的404)。

但它只是表现得好像我没有编译任何东西......

关于我应该如何逐步调试这种情况的任何想法?

我想这是因为

C:\Users\myuser\Workspaces\projectName\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\webapps\projectName

是空的。

然而C:\Users\myuser\Workspaces\projectName\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps

似乎保留了我的网络应用程序的编译版本。

当我右键单击服务器窗格上的服务器图标并转到属性 - general时, 有一个“位置”值和一个更改位置按钮。 点击按钮会在[workspace metadata]"/Servers/Tomcat v6.0 Server at localhost.server"之间来回切换位置 - 两个意味着什么,哪个适合我?

当我选择build all时(清除“自动构建”后,控制台上没有显示任何内容。

我刚注意到的另一件事是,在启动服务器时,我收到以下警告: WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:projectName' did not find a matching property.

更新: 从服务器中删除项目后(右键单击服务器窗格中的项目), 它又开始工作了。

但是之后有一两个构建我得到以下消息:
Publishing failed with multiple errors Could not delete C:/Users/epeleg/Workspaces/projectName/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/projectName/WEB-INF/lib. May be locked by another process. Could not delete C:/Users/epeleg/Workspaces/projectName/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/projectName/WEB-INF. May be locked by another process.

并且在任何请求中它都与404相同。 删除并重新添加项目再次成功,但我徘徊为什么会发生这种情况。

2 个答案:

答案 0 :(得分:3)

  • 删除服务器
  • 添加新服务器时 - 单击“配置运行时环境”
  • 编辑服务器规范:
    • 指向服务器在磁盘上的位置。
    • JRE指向Installed JRE(而不是Workbench默认JRE)。
  • 完成,好的,完成。
  • 取消菜单:项目 - >自动构建(不应选择此选项)
  • 右键单击项目并构建它,然后在服务器上运行。

应该这样做。

答案 1 :(得分:0)

我尝试了很多上面列出的东西,但没有成功 最后,它起作用:

- 在我的情况下,将项目部署到服务器是一个老错误,它不想在重建后消失,只需从“问题视图”中删除它。

- 删除日食项目中目标文件夹的内容

-lets处理所有“重建步骤”作为清理和刷新,重建eclipse项目,从服务器视图中的Tomcat中删除项目并再次添加,右键单击并发布它。