【问题标题】:Eclipse -> Glassfish won't incrementally deploy - JBOSS doesEclipse -> Glassfish 不会增量部署 - JBOSS 会
【发布时间】:2013-06-18 07:16:15
【问题描述】:

我开始了一项新工作,使用 Ubuntu 工作站开发 Java EE 6 应用程序。

Glassfish 是我使用了一年左右的主要应用服务器,并且对它非常熟悉。我也试过 JBoss 来调试这个问题。我正在使用 Eclipse 进行开发,并且还尝试过 Netbeans 来调试此问题。

  • 增量部署不适用于 Eclipse / Glassfish。
  • 它适用于 Eclipse / JBoss。
  • 它适用于 Netbeans / Glassfish。
  • 它适用于我的 Mac 上的 Eclipse / Glassfish。

我安装了适用于 Eclipse Juno 的 Glassfish 工具,并设置了 glassfish 服务器适配器。我已经重新安装了 Glassfish (3.1.2.2)。

Eclipse 自动构建已打开,并且确实创建/更新了目标 .class 或 .xhtml 文件。

但这些修改后的文件不会复制到 Glassfish 中的 app 目录中。使用 JBoss 时,它们位于 JBoss 下的等效位置。

Glassfish > 域 > 应用程序配置 > 重新加载已启用(但 .class / .xhtml 等甚至都没有到达那里)。

很多人都问过类似的问题,但回复很少,所以我认为我不会得到解决方案。不过我想在调试这个问题时得到一些帮助。

是否有任何日志级别我可以提高以查看发生了什么?或者还有什么我可以看的吗?还是有其他想法?

感谢任何有用的反馈。

ps。我尝试使用标签“增量部署”,但我没有足够的声誉。有人可以解决这个问题吗?

【问题讨论】:

  • 我将 javax.enterprise.system.tools.deployment 的日志记录设置为 FiNEST,唯一返回的内容(当我期望发生增量部署时)是 FINE: Skipping /opt/dev/glassfish3/glassfish/domains/domain1/autodeploy/bundles because its name is in the list of files to ignore。我看不到任何其他相关的 LOGGER。
  • 我想我知道它是什么,但在明天回来工作之前无法测试。它是 Eclipse 中 Glassfish 服务器连接器的发布状态(即双击服务器)。它必须设置为“从不自动发布”。希望我在写。斜纹明天就知道了。

标签: eclipse glassfish hotdeploy


【解决方案1】:

知道了!

通过双击“服务器”选项卡下列出的适配器,可以找到服务器适配器/连接器的发布配置。这需要设置为“资源更改时自动发布”以立即查看更改(参见脚注)。如果它设置为从不自动发布,则需要进行全手动重新部署。每一次:(

我知道的每个服务器适配器都有这样的配置。

  • 脚注 - Glassfish 和所有应用服务器都有一个动态重新加载应用程序的选项 - 这需要启用并且您可以设置重新加载轮询间隔。这可以在 Glassfish 上通过转到管理员(默认为http://localhost:4848)> 域 > 应用程序配置来找到

【讨论】:

    【解决方案2】:

    决定默认不使用自动部署,因为它不适合大型项目。但 ir 适用于小型实验项目,因此您可以随时打开它。

    【讨论】:

    • 很公平。这是一个我没想到的变化,当它不起作用时不知道去哪里看。我写了这篇文章,因为我找不到任何关于问题和解决方案的参考资料。希望现在有更多的人更聪明!
    【解决方案3】:

    为了部署 XHTML 文件,您可以使用FileSync Eclipse Plugin

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-03
      • 1970-01-01
      • 1970-01-01
      • 2012-04-04
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      相关资源
      最近更新 更多