我在wildfly 10中爆炸了基于JSF的war文件。我有多个带有XHTML和CDI bean的jar文件,它们存在于爆炸war的lib中。 如果我更改了XHTML文件中与lib表示的jar相关的源中的内容,则需要重新加载内容,而无需更新lib文件夹中的jar文件并重新部署war文件。
如何实现此功能?在netbeans / eclipse IDE中,此功能已作为“复制静态资源”提供。但这对罐子不起作用。
环境: 服务器:Wildfly 10 项目类型:JSF maven
答案 0 :(得分:1)
我认为问题在于,您更新的资源打包在爆炸的战争WEB-INF / lib中的一个jar中,从而需要在WEB-INF / lib中替换整个jar,而wildfly需要重新加载此jar
只有爆炸战争中的资源可以更新,这意味着用修改后的资源替换旧资源。这是很多人面临的网络碎片的老问题。我们通过打包战争实现Web片段并在主战中使用叠加来解决此问题,该任务将所有Web片段内容复制到主战项目中,并由唯一的命名空间分隔。
如果您实现了在爆炸战争的WEB-INF / lib中重新部署jar,我不知道是否可以将wildfly配置为重新加载库jar。
请参阅以下讨论,也许您会找到更多帮助:
Hot redeploy files in web fragment project in IntelliJ
https://developer.jboss.org/thread/252106
How to force jboss to load classes from jars in webapp's lib
https://www.protechtraining.com/bookshelf/jboss_admin_tutorial/class_loading?ncr=1