【发布时间】:2011-11-06 09:22:44
【问题描述】:
我需要做什么才能使我的 JSP 代码更改在 Tomcat 的本地安装上生效?我尝试了所有对我来说似乎合乎逻辑的事情:尝试清理项目、构建项目、发布 Tomcat、重新启动 Tomcat 和清理 Tomcat。没有任何效果。我的更改突然出现,我无法弄清楚之前需要进行哪些更改。这真是令人沮丧。
有时清理项目,然后服务器重新启动工作,有时不工作。实际上,我认为 Tomcat 会在某些时间间隔内刷新,它根本不在乎我做什么。
我之前在另一个问题中问过这个问题,但我没有得到很好的答案。至少不是可以帮助我解决这个问题的答案。
我查看了 server.xml 文件,对于我的项目,我有这个:
<Context docBase="RTTA" path="/RTTA" reloadable="true" source="org.eclipse.jst.j2ee.server:RTTA"/></Host>
在 Tomcat 服务器(服务器选项卡)下的 RTTA 条目旁边显示 [Synchornized],但不是。
谢谢。
【问题讨论】:
-
清理工作目录应该会有帮助。
-
@sul:“清洁 Tomcat”应该做那部分。 bobetko:Tomcat 确实是一个非常糟糕的 hotpublisher/hotdeployer。忍受它。我会关闭热发布并手动重新启动它。几乎适用于所有情况,并且不比热发布慢。在深入开发和热发布方面,我对 Glassfish 3 很满意。我什至在您之前的一个问题中提到过这一点:stackoverflow.com/questions/7151892/…
-
@BalusC - 事实上,它并没有那么糟糕,但是 WTP 有点错误。我一直将它与 FileSync 一起使用 - 手动发送文件,它工作得很好 - 只有当你更改类结构时才需要重新启动。
-
谢谢大家。我真的很感谢你的时间。 Glassfish3 我不能使用。我正在对使用 Tomcat 6.0 服务器的项目进行更改。我也许可以在我的本地机器上设置它,但最终我将不得不将项目移动到 Tomcat 所在的测试/生产,所以我想避免这样做。我真的不知道什么是“热发布”。如果您的意思是关闭选项“资源更改时自动发布”,我就是这样做的。认为手动重启服务器不起作用。
-
关于我的 Tomcat 安装:我选择了让 Eclipse 接管 Tomcat 安装的选项。我从 Eclipse 中运行 Tomcat。我尝试从 Windows 运行它,但在这种情况下,页面永远不会更新(当我更改代码时)。
标签: java eclipse jsp tomcat publishing