Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 野蝇爆炸战争热部署_Java_Web Applications_Jboss_Wildfly - Fatal编程技术网

Java 野蝇爆炸战争热部署

Java 野蝇爆炸战争热部署,java,web-applications,jboss,wildfly,Java,Web Applications,Jboss,Wildfly,我使用wildfly部署了一个web应用程序。我想要的是 jsp文件中的更改会自动反映出来,而无需重新部署应用程序 .class文件中的更改强制应用程序重新部署 目前我所处的情况是,要么我可以得到一个选项,要么我可以得到另一个选项,但不能同时得到两个选项(这意味着每次jsp更改都会强制进行新的部署,或者.class文件不会强制进行新的部署) wildfly的当前配置(使用版本8.1.0)为 ... 另外,我发现,无论我在部署扫描程序配置中设置了什么,一旦服务器启动并运行,如果我转到wildf

我使用wildfly部署了一个web应用程序。我想要的是

  • jsp文件中的更改会自动反映出来,而无需重新部署应用程序
  • .class文件中的更改强制应用程序重新部署
  • 目前我所处的情况是,要么我可以得到一个选项,要么我可以得到另一个选项,但不能同时得到两个选项(这意味着每次jsp更改都会强制进行新的部署,或者.class文件不会强制进行新的部署)

    wildfly的当前配置(使用版本8.1.0)为

    
    ...
    
    另外,我发现,无论我在部署扫描程序配置中设置了什么,一旦服务器启动并运行,如果我转到wildfly web控制台,参数auto deploy war标记为true,auto deploy exploded标记为false,即使扫描间隔始终设置为5000 ms,这让我觉得部署扫描程序配置不知何故被忽略了

    坦白地说,我有点迷路了,如果更改是.class文件,wildfly必须能够重新加载应用程序,而如果更改是jsp文件,则不能重新加载应用程序。

    您尝试过吗?关注我的博客也会有所帮助


    感谢您的回答,尽管JRebel或DCEVM可能是选项,但我想从最基本的内容开始。如果您使用Eclipse,此配置将有所帮助:是的,但首先升级到8.2,因为8.1破坏了jsp重新加载
        <deployment-scanner 
                path="deployments" 
                relative-to="jboss.server.base.dir" 
                scan-enabled="true"
                scan-interval="1000" 
    
                auto-deploy-exploded="true"
                runtime-failure-causes-rollback="${jboss.deployment.scanner.rollback.on.failure:false}" 
    
                />
    
        ...
    
        <servlet-container name="default">
                <jsp-config development="true"/> 
        </servlet-container>