Zugriff auf APIs anderer Anbieter für eine Java EE-Anwendung entfernen

Standardmäßig haben Java™ EE-Anwendungen keinen Zugriff auf die APIs anderer Anbieter, die in Liberty verfügbar sind. Sie können den Zugriff auch explizit in der Datei server.xml oder in einer enthaltenen Datei entfernen.

Informationen zu diesem Vorgang

Im folgenden Beispiel wurde eine Anwendung mit dem Namen Scholar zuvor gemäß der Beschreibung im Abschnitt Zugriff auf APIs anderer Anbieter über eine Java EE-Anwendung für den Zugriff auf APIs anderer Anbieter konfiguriert. Sie möchten diesen Zugriff entfernen und in der Konfiguration explizit festlegen, dass die Anwendung jetzt die Standardzugriffseinstellung verwendet.

Die Anwendung verwendet auch eine allgemeine Bibliothek mit dem Namen Alexandria. Diese Bibliothek befindet sich im Verzeichnis ${server.config.dir}/mylib/Alexandria.

Vorgehensweise

  1. Konfigurieren Sie das Klassenladen für die Anwendung, um festzulegen, dass die Anwendung nicht mehr auf die APIs anderer Anbieter zugreifen kann.
    Entfernen Sie in der Datei server.xml bzw. einer eingeschlossenen Datei third-party aus der Gruppe von Werten für das Attribut "apiTypeVisibility":
    <application id="scholar" name="Scholar" type="ear" location="scholar.ear">
      <classloader apiTypeVisibility="spec, ibm-api" commonLibraryRef="Alexandria" />
    </application>
  2. Optional: Wenn die Anwendung allgemeine Bibliotheken verwendet, definieren Sie diese Bibliotheken für die Verwendung derselben Einstellung für die Sichtbarkeit der API-Typen.
    Fügen Sie in der Datei server.xml oder in einer eingeschlossenen Datei den folgenden Code hinzu:
    <library id="Alexandria" apiTypeVisibility="spec, ibm-api">
      <fileset dir="${server.config.dir}/mylib/Alexandria" includes="*.jar" scanInterval="5s" />
    </library>

Symbol das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 01.12.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twlp_classloader_no_ibm_apis
Dateiname: twlp_classloader_no_ibm_apis.html