阅读redhat(https://access.redhat.com/site/documentation/en-US/JBoss_Enterprise_Application_Platform/6/html/Development_Guide/chap-Class_Loading_and_Modules.html)的文档我发现了应用服务器类加载器 加载用于避免任何冲突的类时有一个优先级列表 已加载的类,顺序如下
我尝试在我的EAR存档中使用JSF webapp(富面)来测试此顺序 我的耳朵如下:
sample.ear
--- sport.war
--- mysql.jar
--- lib
我无法理解为什么在 1srt使用 2sd用例 时,类加载优先级不受尊重是否尊重类加载优先级?
请你澄清这一点
ENV
答案 0 :(得分:0)
如果没有看到您所获得的确切部署异常,则很难诊断出该问题。
在第一个场景中,打包的库加载到与应用程序相同的类加载器中。
在第二个场景中,打包的库被加载到一个单独的模块和类加载器中。
以上意味着,您所遇到的部署问题不一定与Class Loading Precedence相关,它们也可能与Class Loading Isolation有关。
此外,Jboss和EAP已经预装了JSF实现,并且由于版本不匹配,您可能会遇到冲突
如果你想在JBoss上替换默认的JSF实现,那么更好的选择就是将新的JSF实现放在静态模块中,就像默认模块一样,让Jboss按需加载它。 / p>