我有一个包含war文件的ear文件。战争在其WEB-INF / lib目录中包含许多jar。这些罐子中的一些包含相同类别的confilicting(或至少不同)版本。有没有办法可以影响JBOSS将这些jar文件添加到类路径的顺序?
例如,如果在a.jar和b.jar中找到com.dave.A.class,它们都在WEB-INF / lib中,我知道b.jar包含“正确”的版本该课程,我如何确保JBOSS优先使用b.jar。
我知道这会让我的应用程序变得非常脆弱,所以请不要因此而激怒我:)
答案 0 :(得分:4)
不,我不相信你可以决定对此有任何控制权。如果你很幸运,那么类加载器将按照“正确”的顺序加载它们。
你真的需要整理这些库,以便在必要时通过重新打包来解决冲突。
答案 1 :(得分:0)
这已在Order of class loading from a .war file
中得到解答在WEB-INF / lib
之前加载WEB-INF / classes