重新发布不起作用(静态资源)

时间:2012-01-06 20:04:16

标签: java eclipse jsp tomcat publish

当我在eclipse中运行我的webapp时,我会在调用调度程序Servlet时立即收到404错误。首先我认为代码中肯定存在问题但是外观似乎很好。

我查了一下org.eclipse.wst.server.core并且wtpwebapps的classes文件夹是空的,所以很明显Tomcat找不到类文件。

我将项目导出为war文件,并使用tomcat gui的管理器应用程序进行部署。这次它没有问题。之后我在eclipse再试一次,这里也有效。所以我再次在wtpwebapps中查找classes文件夹,找到了comiled servlets。

更新

我的动态网络项目的内容无法正确发布。 Web模块和服务器标记为“已同步”,但仅部分内容部署到wtpwebapps。我必须从服务器中删除该项目,然后右键单击 - >构建项目并再次添加Web模块以解决问题。

当我修改jsp时,我立即在服务器选项卡中看到tomcat重新发布。如果我对servlet执行相同操作,则选项卡中不会发生任何更改。

那么Tomcat为什么不重新发布静态资源?

我是java / webapplications和eclipse的新手,所以请告诉我我做错了什么。

2 个答案:

答案 0 :(得分:1)

在servlet代码中进行更改后,请尝试右键单击服务器并选择“restart”。可以重新发布jsp但不能重新发布servlet代码,至少这是我的情况。 每当我对servlet代码进行更改时,我都需要手动重启。

答案 1 :(得分:0)

问题是“项目”选项卡中的“自动构建”选项已禁用。我不知道为什么,因为我确定我从未改变它。但现在它有效。 我希望这也能帮助别人。