Netbeans 12热部署到Wildfly 16

问题描述

让Netbeans 12将JavaEE项目(使用Ant)热部署到Wildfly时遇到了很多问题。令人惊讶的是,对Java代码所做的任何更改都将在保存时照常进行部署,但是对Web标记(.xhtml)所做的任何更改将仅在全新部署后显示

以下是我已完成的操作和当前设置的列表:

设置:

  • 在保存时复制静态资源
  • 保存时编译

在我的web.xml中:

<context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Development</param-value>
</context-param>

我尝试过的事情:

Wildfly系统属性

<system-properties>
    <property name="java.net.preferIPv4Stack" value="true"/>
    <property name="org.jboss.as.web.deployment.DELETE_WORK_DIR_ONCONTEXTDESTROY" value="true"/>
</system-properties>

Wildfly部署扫描程序:

    <subsystem xmlns="urn:jboss:domain:deployment-scanner:2.0">
        <deployment-scanner path="deployments" relative-to="jboss.server.base.dir" 
                            scan-interval="100" 
                            auto-deploy-exploded="true" 
                            untime-failure-causes-rollback="${jboss.deployment.scanner.rollback.on.failure:false}"/>
    </subsystem>

除上述内容外,我还修改了Ant脚本以将所需文件复制到适当的目录中。确实可以,但是每次执行此操作时,我都会失去保存之前与该应用程序有关的所有会话状态。

我希望实现的是能够修改我的支持Java代码或前端标记,并在保存文件后(或单击热部署按钮,对我来说并不重要)更改反映在我的应用程序服务器上。

我已经在使用WebLogic作为应用程序服务器的其他项目上工作了,没有任何问题。当您附加调试器并修改文件(使用WebLogic)时,Netbeans(8)即可“运行”。刷新后,更改立即反映在浏览器中,而不会丢失状态。我希望我错过了一些很小的东西,并且使用Netbeans 12 + Wildfly也很容易。

谢谢!!希望我只是想念一些小东西!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)