【发布时间】:2012-01-07 17:50:16
【问题描述】:
我在 Eclipse 中使用内置的 tomcat 服务器进行调试,但由于某种原因它停止了工作。
我不知道如何开始调试。
apache 正在运行(当我转到我的服务器地址(在本地主机上)端口 8080 时,我收到一个错误,显然来自 apache 服务器(它是 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
似乎包含我的网络应用程序的编译版本。
当我右键单击服务器窗格上的服务器图标并转到属性 - 常规时,
有一个“位置”值和一个更改位置按钮。
单击按钮在[workspace metadata] 和"/Servers/Tomcat v6.0 Server at localhost.server" 之间来回切换位置 - 这两个是什么意思,哪个适合我?
当我选择全部构建时(清除“自动构建”后,控制台上没有显示任何内容。
我刚刚注意到的另一件事是,在启动服务器时,我收到以下警告:
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 相同的情况。 删除并重新添加项目再次成功,但我想知道为什么会发生这种情况。
【问题讨论】:
-
您尝试过清洁吗?此外,一旦您切换位置,请尝试重新启动 Eclipse。从 404 可以看出它仍在查看您的空文件夹。
-
我确实尝试过多次清理,并且还多次重新启动了 Eclipse。我提到的两个位置是否与“更改位置”按钮的两个选项 switchabe 匹配?
标签: java eclipse configuration tomcat6