gpt4 book ai didi

java - 不意味着在更改 JSP 页面时重新部署_WHOLE_应用程序的任何使用 Eclipse WTP 的方式

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:54:37 24 4
gpt4 key购买 nike

我已经将一个 Web 应用程序从 MyEclipse 迁移到 Eclipse WTP,我现在正处于迁移后对代码库和网页的第一次重大升级,坦率地说,保存 JSP 页面让我抓狂导致整个应用程序的重新部署,因为这需要时间,而且我的后端连接无法在 session 对象的序列化-反序列化后继续存在(修复起来并不容易)。除此之外,JSP 编辑器非常慢,所以我经常不得不停下来让编辑器跟上,以确定我的编辑在使用 JavaServer Faces 的小型 JSP 中的位置。禁用验证没有帮助。

Eclipse 动态 Web 项目依赖于几个库 eclipse 项目,所以我不能只说例如。 Jetty 使用 WebRoot 文件夹,因为类路径中缺少几个依赖项。

问题是:

  • 有没有一种工作方式 - 任何工作方式 - 使用 Eclipse WTP 系统并不意味着每次保存任何文件时都重新部署所有内容?

我可以使用 Tomcat 5.5 或 Jetty 6 作为服务器。


编辑:让 JSP 编辑器能够跟上也非常好......


编辑:有问题的 JSP 页面包含 JSF 标签(myfaces 1.1.4,tomahawk 1.1.9),这是否有所作为?

最佳答案

在 eclipse 的 Tomcat 服务器设置中,您应该启用选项“Serve modules without publishing”(见下文如何操作)

这是我使用的解决方案,它使我能够立即查看 JSP 的更改而无需重新发布或其他任何东西(在 Tomcat 5.5 + 常规动态 Web 项目 + JSP 位于 WebContent 目录中)所以我在开发 Java 时不会发疯应用:

如何做到这一点:

  • 打开服务器 View
  • 双击您的服务器以打开服务器设置
  • 在“发布”部分(右上角)选择“从不自动发布”选项(如您问题的其他一些答案中所述)以避免在您更改某些内容时执行发布操作
  • 这是最重要的:在“服务器选项”部分(左下角)选择选项“不发布服务模块”。现在您的更改无需重新部署即可获取

更新:您还应该确保在 Eclipse 中开发时将您依赖的库(那些在您的构建路径上的库)“复制”到 WEB-INF/lib(通过在 Java 中选择适当的 JAR/项目来完成此操作) Web 项目的首选项对话框中的 EE 模块依赖项部分)。完成所有这些设置后,tomcat 将从您的工作区项目运行 Web 应用程序,并将 WebContent 目录作为 Web 应用程序的根目录。

享受

关于java - 不意味着在更改 JSP 页面时重新部署_WHOLE_应用程序的任何使用 Eclipse WTP 的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2432843/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com