【问题标题】:Eclipse and JBoss not refreshing or rebuildingEclipse 和 JBoss 不刷新或重建
【发布时间】:2010-07-30 22:37:44
【问题描述】:

我在 Eclipse (EE) 中遇到了这个问题,当我更改代码中的内容时(即使是像我使用 println 打印的文本一样简单的内容),它也没有得到应用。我正在使用 JBoss,当我重新运行 servlet 时,没有任何反应。

知道如何强制 JBoss/Eclipse 执行此操作吗?我不能预览任何东西,所以如果我想测试一些新代码真的很烦人。

谢谢!

【问题讨论】:

    标签: java eclipse jakarta-ee jboss


    【解决方案1】:

    Eclipse 会定期发布您的应用程序的较新版本(称为自动发布功能)。间隔过大,或者您等待重新部署的时间不够长,或者应用程序的自动发布已被禁用。

    有时,尽管确保了上述内容,Eclipse 仍可能不会发布较新的类,在这种情况下,您可能希望执行干净的构建,这会导致将新构建的类加载到 JBoss 中。

    【讨论】:

    • 如何执行新构建?我的自动发布功能设置为 15 秒,所以这不是问题。我还从服务器面板中删除了我的项目,因此它将从 JBoss 中删除,但在我运行 servlet 时仍然没有区别。但是,当我第二次在浏览器中刷新 servlet 时,我得到“请求的资源 (/BiblioWeb/BiblioServlet) 不可用。”
    • 您可以通过以下顺序来清理项目:项目 -> 清理,从菜单栏中。但是,如果这很麻烦,您最好使用脚本(也许使用 Maven),在 JBoss 上执行应用程序的部署。我必须承认,JBoss 工具可能并不像看起来那样干净利落。相当多的人在 SO 中报告了同样的问题。
    • 糟糕,我忘了你可能会发现“手指触摸”按钮很有用:docs.jboss.org/tools/3.1.0.CR1/en/as/html/modules.html#d0e2634
    • 无法显示手指触摸,但 project->clean 可以解决问题。谢谢!
    【解决方案2】:

    很抱歉问了这样一个基本问题:您是否在测试前保存更改?

    Eclipse 使用自己的编译器在您编辑时检查语法错误,但您必须先保存文件,然后编辑才能在应用程序中生效。

    我之所以这么问,是因为如果您是 Eclipse 的新手,并且已经从不同的 IDE 进行了更改,这可能会让人感到困惑。文件权限设置还可以防止您的文件被保存或构建。

    【讨论】:

      【解决方案3】:

      使用 Eclipse IDE 处理部署在 JBoss 中的 EJB。 我们有 ANT 构建文件,其中第一个旧项目从 JBoss 中删除, 然后编译类,构建正确的目录结构并在 JBoss 目录中再次部署为 .ear - .sar。

      停止 JBoss,运行构建文件,启动 JBoss。

      拥有一个构建文件来部署项目是一个好习惯。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-08-31
        • 1970-01-01
        • 2018-04-07
        • 2012-05-31
        • 1970-01-01
        • 2019-08-26
        • 2013-10-15
        相关资源
        最近更新 更多