2012-01-06 22 views
0

当我在eclipse中运行我的webapp时,只要我调用调度程序Servlet就会收到404错误。首先,我认为代码中一定有问题,但似乎没有问题。重新发布不起作用(静态资源)

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

我将项目导出为war文件,并将其与tomcat gui的管理器应用程序一起部署。这次它没有问题。之后,我在eclipse中再次尝试它,并且在这里也起作用。所以我再次查找wtpwebapps中的classes文件夹并找到了已发送的servlet。

更新:

它发生,我的动态Web项目的内容不能正确发布。 Web模块和服务器被标记为“同步”,但只有部分内容被部署到wtpwebapps。我必须从服务器上删除项目,然后执行右键单击 - > Build Project,然后再次添加Web模块以解决问题。

当我修改一个jsp时,我立即在服务器选项卡中看到tomcat重新发布。如果我对servlet做同样的事情,那么在选项卡中不会发生变化。

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

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

回答

1

尝试在服务器上右键单击并在servlet代码中进行更改后选择“重新启动”。一个jsp可以被重新发布,但不是servlet代码,至少这是我的情况。 每当我做servlet代码的变化,我需要手动重启。

0

问题在于项目选项卡中的选项“自动生成”被禁用。我不知道为什么,因为我确信我从未改变过它。但现在它起作用了。 我希望这也能帮助别人。