Wildfly爆炸战争热部署

时间:2015-02-22 22:43:09

标签: java web-applications jboss wildfly

我有一个使用wildfly部署为爆炸战的Web应用程序。我想得到的是

  1. 自动反映jsp文件中的更改,而不重新部署应用程序
  2. .class文件中的更改会强制执行应用重新部署。
  3. 目前我处于这样一种情况,即我可以获得一个选项或另一个选项,但不能同时获得两个选项(意味着每个jsp更改强制执行新部署或.class文件不强制执行新部署)。

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

        <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>       
    

    另外,我发现无论我在部署扫描程序配置中设置什么,一旦服务器启动并运行,如果我转到wildfly Web控制台,参数auto-deploy-war将被标记为true和auto-deploy-explosion标记为false,即使扫描间隔始终设置为5000毫秒,这使我认为部署扫描程序配置在某种程度上被忽略。

    我很坦率地失去了这一点,如果更改是.class文件,那么wildfly必须能够重新加载应用程序,如果它是jsp,则不能这样做。