【问题标题】:Java: Get classpath of another applicationJava:获取另一个应用程序的类路径
【发布时间】:2012-12-28 09:40:00
【问题描述】:

让我有一个应用程序服务器(例如 Jboss 或 WebLogic)。
我在这个 AS 上部署了两个 java ee 应用程序(web1.earweb2.ear)。
我可以从web2.ear 获取web1.ear 的类路径(或ClassLoader)吗?
或者他们有相同的类加载器?

【问题讨论】:

  • 如前所述,您的问题是特定于实现的。在 JBoss(至少在 JBoss 7 之前)中,您可以例如关闭类路径隔离,以便将所有已部署的应用程序放在同一个类加载器中 - 它带来的依赖地狱。不推荐。

标签: java jakarta-ee classpath classloader


【解决方案1】:

不,默认情况下,它们是隔离的,这是故意的。但是,您可以利用在 Java EE 应用程序服务器的大多数实现中都可用的共享库。在那里,您可以定义哪些 JAR 文件可用于给定域中部署的所有应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 2011-04-24
    • 1970-01-01
    • 1970-01-01
    • 2014-11-07
    相关资源
    最近更新 更多