从 Java EE 应用程序访问第三方 API

缺省情况下,Java™ EE 应用程序无法访问 Liberty 中提供的第三方 API。要启用此访问权,必须在 server.xml 文件或随附的文件中配置该应用程序。

关于此任务

在以下示例中,名为 Scholar 的应用程序需要访问 Liberty 中提供的第三方 API。

应用程序还使用称为 Alexandria 的公共库。此库位于 ${server.config.dir}/mylib/Alexandria 目录中。

避免故障: 升级后,第三方 API 可能无法保持兼容。有关更多信息,请参阅Liberty 外部支持

过程

  1. 为应用程序配置类装入操作,以便应用程序可以访问第三方 API。

    classloader 元素的 apiTypeVisibility 属性的缺省值为 spec,ibm-api,api。其中,spec 表示同时可用于编译和运行时的公共规范 API,ibm-api 表示 Liberty 中可用的 API,api 表示同时可用于编译和运行时的公共 API。在 classloader 元素的 apiTypeVisibility 属性中包含 third-party 可使第三方 API 可用。

    server.xml 文件或包含的文件中,通过添加下列代码来配置 API 类型可视性:
    <application id="scholar" name="Scholar" type="ear" location="scholar.ear">
      <classloader apiTypeVisibility="spec, ibm-api, third-party" commonLibraryRef="Alexandria" />
    </application>
  2. 可选: 如果应用程序使用任何公共库,请将这些库设为使用相同的 API 类型可视性设置。
    server.xml 文件或包含的文件中,添加下列代码:
    <library id="Alexandria" apiTypeVisibility="spec, ibm-api, third-party">
      <fileset dir="${server.config.dir}/mylib/Alexandria" includes="*.jar" scanInterval="5s" />
    </library>

用于指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: Tuesday, 6 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twlp_classloader_3p_apis
文件名:twlp_classloader_3p_apis.html