防止 Glassfish 使用自己版本的库而不是项目中的库版本

2023-12-26

Glassfish 中存储了一大堆第三方库modules目录。令我惊讶的是,如果我的项目使用那里存在的库,Glassfish 将从那里提供它,而不是我在 WAR 文件中打包的正确版本。

这会导致许多错误。例如,我使用jackson-datatype-joda版本 2.6.3,需要jackson-databind具有相同的版本,并且它包含在我的项目中。但 Glassfish 用 2.3.2 版本替换了该软件包,这导致这个问题 https://github.com/FasterXML/jackson-datatype-joda/issues/57.

如何防止 Glassfish (4.1) 用其他版本替换我使用的库?


将 glassfish-web.xml 文件添加到 WEB-INF 目录,其中包含以下内容:

<glassfish-web-app>
  <class-loader delegate="false" />
</glassfish-web-app>

这将确保在服务器类路径之前从您的战争中加载类

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

防止 Glassfish 使用自己版本的库而不是项目中的库版本 的相关文章

随机推荐