【问题标题】:Using newer version log4j in coldfusion在coldfusion中使用更新版本的log4j
【发布时间】:2009-09-08 12:04:40
【问题描述】:

所以我有一个想从coldfusion 页面调用的java 类。唯一的问题是我的 java 类在 log4j 上需要比当前使用的 Coldfusion (mx 7) 更新的版本。有没有办法让我的班级只使用我提供的那个?或者我可以在调用我的类文件时临时加载较新的 log4j 吗?

谢谢

【问题讨论】:

    标签: coldfusion log4j


    【解决方案1】:

    【讨论】:

    • 不幸的是,这行不通。即使我加载了新版本的文件,它仍然会先尝试使用 CF 版本。有没有办法做相反的事情?我可以卸载 jar 文件吗?
    • 等一下 - 您是在尝试使用冷融合页面中的 log4j,还是从冷融合页面调用的 java 类?
    • @Limey - 我假设您正在使用 javaLoader 来加载您的自定义 jar 和 log4j?在这种情况下,请尝试添加 jvm 设置 -Dlog4j.ignoreTCL=true。这应该允许自定义类通过 JavaLoader 使用较新的版本。虽然我不知道更改设置是否对 CF 有任何不利影响(因为它在内部使用 log4j)。
    【解决方案2】:

    您还可以将较新的 log4j jar 添加到 CF 的 jvm.config 中的 java.class.path 的前面,然后 CF 和您调用的 java 类都将使用它而不是包含的版本。不过,它必须在前面。

    【讨论】:

      猜你喜欢
      • 2017-12-05
      • 2022-01-19
      • 2010-11-07
      • 1970-01-01
      • 2021-09-29
      • 1970-01-01
      • 2022-01-16
      • 1970-01-01
      • 2021-01-01
      相关资源
      最近更新 更多