gpt4 book ai didi

deployment - Weblogic 10 共享库未显示在引用应用程序中

转载 作者:行者123 更新时间:2023-12-03 21:17:24 26 4
gpt4 key购买 nike

在 WebLogic 10.0 上,我使用 WLS 的“共享 J2EE 库”(http://download.oracle.com/docs/cd/E11035_01/wls100/programming/libraries.html) 功能对一些需要在多个耳朵中访问的 jar 进行分组。这些 jars 驻留在系统类路径中,我尝试将它们从那里移动到共享库中。

我的问题是:

  • 在 WLS Web 管理控制台中,单击 Deployments
  • 下的共享库(名为“theSharedLib”)
  • “引用此库的应用程序”列表为空
  • 我也可以使用 weblogic.Deployer 取消部署该库,但是在下次重新启动服务器时,它会提示在加载引用应用程序时缺少引用的库

  • 因此,似乎在启动时引用生效,但在运行时 WLS 不知何故忘记了这一点(我需要一些魔术吗?)。

    我也可以做到这一点:
  • 取消部署 theSharedLib(没有提示)
  • 取消部署 someReferenceApp (ok)
  • 部署 someReferenceApp(错误!缺少库)
  • 部署SharedLib (ok)
  • 部署 someReferencingApp(好的;应用程序在 Web 控制台中列出;但是在下次重新启动时,或在随机其他部署之后,列表再次变为空)

  • 分解目录格式的共享库ear结构:
  • 元信息
  • list .MF
  • 应用程序.xml

  • (我需要作为 jar 分享的东西)
  • dummyejb.jar(因为它必须包含一些东西)

  • MANIFEST.MF 包含:
    ..
    扩展名:theSharedLib
    规范版本:1.0
    实现版本:1.0.0
    ..

    application.xml 包含基本元素(一个 dummyejb ejb 模块)。

    引用应用的结构:

    其中,它有 META-INF/weblogic-application.xml,包含:



    <库引用>
    共享库
    <规范版本>1.0
    1.0.0
    <精确匹配>真



    可能是什么问题呢?我是否应该在共享库或引用应用程序中做任何其他事情以 (1) 正确设置引用列表,最重要的是 (2) 在应用程序之间共享 jar?

    我假设 lib 中的共享 jar 是使用共享 lib 中每个应用程序的相同类加载器加载的,其行为非常类似于 sys 类路径行为。您能否也确认一下?

    谢谢!

    最佳答案

    谢谢你提供的详情。其实这是我发现的:

    1)如果引用应用程序在部署时失败,引用应用程序的列表将从 Web 控制台中消失(奇怪 - 也许它有更深层次的原因,但现在这很一致)。

    2)不幸的是,共享库中的类是由不同引用应用程序的类加载器加载的,因此这种方式不可能共享例如接口(interface)类以用于应用程序间通信目的。

    关于deployment - Weblogic 10 共享库未显示在引用应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2140448/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com