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

标签 java eclipse web-applications eclipse-wtp

我已经将一个 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/

相关文章:

java - 将字符串中的字母提升为java中的下一个字母

android - 访问android中子目录中的 Assets ?

iphone - 是否有 iPhone url 方案可以从链接以独立模式启动 Web 应用程序

java - 使用 Java 构建报告

java - Swing slider 未显示

java - 使用 HashMap 中的值构建对象数组

java - 如何在 Eclipse IDE 项目中将 a.jar、b.jar、c.jar、d.jar 合并到一个名为 e.jar 的 jar 中?你能告诉我们执行此操作的步骤吗?

Eclipse 插件 - TFS(Team Explorer Everywhere)未连接到 TFS 存储库

python - 使用 Python/Django 保存/导出文件时打开标准文件浏览器窗口

javascript - 从 Chrome 94+ 与不支持 HTTPS 的 LAN 设备通过网络应用程序进行通信