0

我在wildfly 10 中基于JSF 展开了war 文件。我有多个带有XHTML 和CDI bean 的jar 文件,它们存在于exploded war 的lib 中。如果我更改与 lib 中存在的 jar 相关的源中存在的 XHTML 文件中的内容,则需要重新加载内容,而无需更新 lib 文件夹中的 jar 文件并重新部署 war 文件。

如何实现这个功能?这已经在 netbeans / eclipse IDE 中作为“复制静态资源”提供。但这不适用于罐子。

环境:服务器:Wildfly 10 项目类型:JSF maven

4

1 回答 1

1

我认为问题在于您更新的资源被打包在一个位于爆炸战争WEB-INF/lib 中的jar 中,因此整个jar 需要在WEB-INF/lib 中替换,而wildfly 需要重新加载这个jar。

只能更新爆炸战争中的资源,即用修改后的资源替换旧资源。这是很多人都面临的网络片段的老问题。我们通过打包war实现web片段并在主war中使用overlay解决了这个问题,它将所有web片段内容复制到主war项目中,它们由唯一的命名空间分隔。

我不知道wildfly是否可以配置为重新加载库jar,如果你实现在爆炸战争的WEB-INF/lib中重新部署一个jar。

请参阅以下讨论,也许您会找到更多帮助:

IntelliJ 中 Web 片段项目中的热重新部署文件

https://developer.jboss.org/thread/252106

如何强制 jboss 从 webapp 库中的 jar 加载类

https://www.protechtraining.com/bookshelf/jboss_admin_tutorial/class_loading?ncr=1

https://access.redhat.com/solutions/334963

于 2019-04-07T12:43:06.547 回答