我曾经在我的机器上单独运行Tomcat.我有一个Ant脚本可以重建我的项目,在本地部署它,然后重启Tomcat.这一切都运行正常,但我无法在Eclipse中调试Web应用程序.
所以我学会了如何在Eclipse中设置Tomcat并让我的Web应用程序运行.现在问题是我不完全理解如何以这种方式管理它.Eclipse设置为根据更改自动构建我的项目,但这些更改似乎并不总是反映在Web应用程序中.有时我必须手动构建项目并手动"清理"服务器以反映更改.
是否有关于如何管理此设置的规则?例如,如果我只更改JSP,那么它会自动同步吗?如果我更改了servlet类,那么我需要手动重建项目吗?这些规则是否一致,或者我应该每次只手动重建和清理?
如果有人能给我最好的练习规则或者给我一个很好的资源来学习如何管理这个环境,我真的很感激.
PS.我正在使用Eclipse 3.4.1 Java EE包和Tomcat v5.5
您可以按照提及的方式使用Eclipse和Tomcat.首先是如何设置它的基础知识:
在Servers视图中,设置一个指向TOMCAT_HOME的新Tomcat服务器
确保您的项目是Eclipse"Web项目".您可能需要创建一个虚拟的并复制.settings中的一些文件(查看wst文件).
通过右键单击Servers视图中的服务器和"Add and Remove Projects ..."将项目部署到Tomcat,将项目添加到服务器.
您可以运行服务器并测试它,就像在Eclipse之外运行Tomcat一样.如果在调试模式下运行服务器,则可以设置断点并单步执行代码.
至于何时需要重新启动服务器,Eclipse通常非常适合自动部署更改.您几乎不需要重新启动以更改jsp页面.如果更改类,它将自动部署更改(通常),如果更改方法的主体.如果更改类的签名(添加或删除方法或更改方法),您几乎总是需要重新启动.对配置文件(web.xml或类似文件)的任何更改也几乎总是需要重新启动.
要重新启动,只需单击"服务器"视图中的"调试"或"运行"按钮.您的所有更改都将重新部署到Tomcat中.
需要注意的一点是,在默认配置中,不会使用TOMCAT_HOME中的"webapp"目录.相反,它将使用Eclipse工作区目录下的文件夹(WORKSPACE/.metadata/.plugins/org.eclipse.wst.server.core/tmp0).