【问题标题】:Loading a class from a specific jar on Weblogic从 Weblogic 上的特定 jar 加载类
【发布时间】:2013-06-12 06:57:24
【问题描述】:

我在 Weblogic 上部署了一个应用程序,由于 Xerces 错误产生的锁争用,我想“强制”Weblogic 使用已修复错误的正确 jar。

http://svn.apache.org/viewvc?view=revision&revision=558581(修复了 xerces 错误)

有没有办法确保来自特定 jar 的类被我的应用程序加载和使用。

默认情况下,weblogic 在多个内部库中使用旧的错误 Xerves:

com.bea.core.apache_1.2.0.0.jar
com.bea.core.apache.xercesImpl_2.8.1.jar

谢谢

【问题讨论】:

  • 您必须在其他 jar 之前在 startWeblogic 脚本中设置新的 JAR。有关更多选项,请参阅此链接stackoverflow.com/q/7187581/289396 您也可以尝试使用新 JAR 而不是本机 Weblogic jar 的prefer-webinf-classes
  • 我不能用...prefer-webinf-classes。是我不打包的应用...

标签: jakarta-ee weblogic classloader


【解决方案1】:

一种方法是修改 Weblogic 启动脚本的 CLASSPATH,使其在包含错误版本库的 jar 之前包含所需的 jar。

您可以修改例如domain/bin/setEnv.sh

使用-verbose:class 验证是否加载了正确版本的类。

【讨论】:

  • 我将首先尝试的是类似的...使用认可的 dir 属性
  • 顺便说一句。随时发布您的解决方案作为替代答案。
猜你喜欢
  • 2016-07-03
  • 2015-10-13
  • 1970-01-01
  • 2012-10-13
  • 1970-01-01
  • 2012-12-04
  • 2011-01-26
  • 1970-01-01
  • 2013-07-30
相关资源
最近更新 更多