【问题标题】:How to publish JSP code changes, from Eclipse to Tomcat如何发布 JSP 代码更改,从 Eclipse 到 Tomcat
【发布时间】: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


【解决方案1】:

WTP + Tomcat 不能很好地工作,唉。在许多项目中,我使用了FileSync 插件来同步项目和(外部)tomcat 中的文件。 Tomcat 仍然是通过 eclipse 控制的(以调试模式启动),但应用程序不是通过 WTP 部署的。

【讨论】:

  • 我有点困惑。我应该为服务器位置使用哪个选项? - 使用工作区元数据或 - 使用 Tomcat 安装?当我在 Eclipse 中单击运行服务器时,哪个实例将运行?由于我将所有文件复制到 webapps 文件夹,我假设 Windows 版本的 Tomcat 将运行(不是 Eclipse 的)。对吗?
  • 使用最后一个选项:“使用自定义位置”。并从eclipse运行tomcat。和从命令行启动一样,但是你可以不费吹灰之力地调试
  • 我将 docBase 设置为我的开发文件夹的路径并且效果很好。 Tomcat 将在文件更改时进行管理(使用 reloadable="true")
猜你喜欢
  • 2018-08-11
  • 2010-11-06
  • 1970-01-01
  • 1970-01-01
  • 2011-06-22
  • 1970-01-01
  • 2013-03-01
  • 1970-01-01
  • 2020-11-24
相关资源
最近更新 更多