jakarta-ee - Java EE应用程序中不同版本的lib

标签 jakarta-ee log4j java

我们有一个 Java EE 应用程序,它使用 log4j 版本“x”进行日志记录。 在增强项目期间,我想添加另一个使用 log4j 版本“y”的第三方库。我认为我们需要将“x”和“y”版本的库添加到类路径中。

任何机构都可以解释一下如何处理这种情况吗?

最佳答案

您不应该将两者放在同一个类加载器中。您必须找到适用于您的两个库的版本。

如果你使用maven,你可以通过这种方式排除传递依赖:

<exclusions>
    <exclusion>
        <groupId>...</groupId>
        <artifactId>...</artifactId>
    </exclusion>
</exclusions>

关于jakarta-ee - Java EE应用程序中不同版本的lib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20102866/

相关文章:

Java 日志记录 : Log4j Version2. x:显示终端客户端调用方的方法(不是中间日志记录帮助程序方法)

java - Tomcat 未显示初始化失败的根本原因

java - 在java中从像素数组创建图像

java - Struts2登录管理和授权

java - 使用哪一个 : Java Swing or GTK+ for GNOME desktop application?

java - 使用 servlet 将照片上传到数据库

Java Web 应用程序源文件

jakarta-ee - 如何从一个 ViewScoped bean 访问另一个?

java - wildfly:从配置目录读取属性

java - log4j:ConsoleAppender 的 ConversionPattern 不起作用