【问题标题】:Websphere Shared LibraryWebsphere 共享库
【发布时间】:2011-09-22 09:14:59
【问题描述】:

我有一个托管 3 个不同应用程序的 Web 服务器,它们都需要一个名为“bridge2java.jar”的相同库。我决定使用共享库来避免“.dll(bridge2java.dll)已经加载到另一个进程错误”。我按照步骤创建了一个名为 bridge2java 的共享库,并为其提供了 jar 文件的正确路径。并将这个共享库添加到服务器级别,所以我不必添加到每个应用程序中。

我重新启动了服务器,很好,控制台没有错误。但是在我的 IDE (RAD) 中,它将 import com.ibm.bridg2java.OleEnvironment 突出显示为红色,表示无法解析导入。

注意:我可以在管理控制台的类加载器查看器中看到 .jar 文件的路径,但是,如果我单击“类”,则它不会列出任何需要在 jar 文件中加载的类。

有什么建议吗?花一整天的时间在谷歌周围/尝试了各种方式,仍然找不到适合我的答案。

谢谢。

【问题讨论】:

    标签: java jar websphere shared-libraries classloader


    【解决方案1】:

    我假设您有一个包含 3 个应用程序的 EAR 项目?如果是这样,双击EAR项目中META-INF下的application.xml,然后转到Deployment选项卡添加共享库。

    然后在您的 Web 项目中添加对 jar 文件的引用到构建路径。请勿将 jar 文件包含到部署程序集中,以免将其导出为 .war 文件。

    【讨论】:

    • 是正确的。在你的 IDE 和你的服务器上解决的依赖是两件不同的事情。
    • 非常感谢,这真的很有帮助。
    【解决方案2】:

    在 IDE 中保留等效共享库的最佳方法是使用 USER_LIBRARIES。

    创建 USER_LIBRARY 并在每个需要它们的项目的类路径中引用它们。

    正如其他人所提到的,运行时 (WAS) 与开发 (RAD) 不同。

    HTH

    芒露

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-10
      相关资源
      最近更新 更多