【发布时间】:2015-02-22 22:43:09
【问题描述】:
我有一个使用 wildfly 部署为爆炸战争的 Web 应用程序。我想得到的是
- jsp 文件中的更改会自动反映,无需重新部署应用程序
- .class 文件中的更改会强制重新部署应用程序。
目前我处于一种情况,我可以选择一个或另一个,但不能同时获得两个(这意味着每个 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-exploded 被标记为 false,即使扫描间隔始终设置为 5000 毫秒,这让我认为部署扫描器配置被某种方式忽略了。
坦率地说,我有点迷失了,如果更改是 .class 文件,wildfly 必须有可能重新加载应用程序,如果是 jsp,则不这样做。
【问题讨论】:
-
是的,但首先升级到 8.2,因为 8.1 破坏了 jsp 重新加载
标签: java web-applications jboss wildfly