【问题标题】:Changing the System Classloader of Weblogic更改 Weblogic 的系统类加载器
【发布时间】:2016-01-22 17:46:43
【问题描述】:

我想更改托管在 weblogic 服务器中的应用程序的类加载器层次结构。 位于 domain_name/lib 的 JAR 的类必须是系统类加载器的顶部,而不是默认类,但是希望在不使用内部首选应用程序包的情况下执行此操作我的模块。

有什么办法吗?

【问题讨论】:

  • 您这样做是为了达到什么目的? Web 模块的 WEB-INF/lib 目录中的所有 jars(有一些规范记录的例外)将始终在任何其他模块之前可供该模块使用,因为它是规范要求的。
  • 我正在尝试在重新部署后最小化 PermGen Space 错误。 Weblogic 不会清理旧的引用。
  • 这个问题与 Java EE 本身一样古老。应用程序创建和使用非托管资源(例如线程和数据库连接)常常激怒它。

标签: java jakarta-ee weblogic


【解决方案1】:

您可以随时修改 startWebLogic.sh 脚本来定义首先加载哪些 jar,但这不是一个好习惯(使用 prefer-application-packages 更简洁)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-13
    • 2012-07-08
    • 2020-07-23
    • 1970-01-01
    • 2015-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多