我有一个耳塞,其中包含一个战争文件.战争在其WEB-INF / lib目录中包含许多jar.其中一些jar包含相同类的冲突版本(或至少不同版本).有没有一种方法可以影响JBOSS将这些jar文件添加到类路径的顺序?
例如,如果在a.jar和b.jar中都找到了com.dave.A.class,它们都在WEB-INF / lib中,并且我知道b.jar包含该类的“正确”版本,如何确保JBOSS优先于a.jar使用b.jar.
我知道这会使我的应用程序极其脆弱,所以请不要为此而flame恼:)
解决方法:
不,我认为您不能对此做出任何控制.如果幸运的话,类加载器将按照“正确”的顺序加载它们.
您确实需要整理库,以免发生冲突,如有必要,可以通过重新打包它们.