我在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相同。 删除并重新添加项目再次成功,但我徘徊为什么会发生这种情况。
答案 0 :(得分:3)
应该这样做。
答案 1 :(得分:0)
我尝试了很多上面列出的东西,但没有成功
最后,它起作用:
- 在我的情况下,将项目部署到服务器是一个老错误,它不想在重建后消失,只需从“问题视图”中删除它。
- 删除日食项目中目标文件夹的内容
-lets处理所有“重建步骤”作为清理和刷新,重建eclipse项目,从服务器视图中的Tomcat中删除项目并再次添加,右键单击并发布它。