Eliminación del acceso a API de terceros para una aplicación Java EE

De forma predeterminada, las aplicaciones Java™ EE no tienen acceso a las API de terceros disponibles en el perfil Liberty. También puede eliminar el acceso de forma explícita en el archivo server.xml, o en un archivo incluido.

Acerca de esta tarea

En el siguiente ejemplo, se ha configurado previamente una aplicación denominada Scholar para acceder a las API de terceros, tal como se describe en la sección Acceso a las API de terceros desde una aplicación Java EE. Desea eliminar este acceso, y convertirlo en explícito en la configuración en la que la aplicación utiliza ahora el valor de acceso predeterminado.

La aplicación también utiliza una biblioteca común denominada Alexandria. Esta biblioteca se ubica en el directorio ${server.config.dir}/mylib/Alexandria.

Procedimiento

  1. Configure la carga de clases para la aplicación, para que muestre que la aplicación ya no puede acceder a las API de terceros.
    En el archivo server.xml o un archivo incluido, elimine third-party del conjunto de valores incluidos para el atributo apiTypeVisibility:
    <application id="scholar" name="Scholar" type="ear" location="scholar.ear">
      <classloader apiTypeVisibility="spec, ibm-api" commonLibraryRef="Alexandria" />
    </application>
  2. Opcional: Si la aplicación utiliza cualquier biblioteca común, establezca estas bibliotecas para que utilicen la misma visibilidad de tipo de API.
    En el archivo server.xml, o en un archivo incluido, añada el siguiente código:
    <library id="Alexandria" apiTypeVisibility="spec, ibm-api">
      <fileset dir="${server.config.dir}/mylib/Alexandria" includes="*.jar" scanInterval="5s" />
    </library>

Icono que indica el tipo de tema Tema de tarea

Términos y condiciones para centros de información | Comentarios


Icono de indicación de fecha y hora Última actualización: 15 de junio de 2015
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-libcore-mp&topic=twlp_classloader_no_ibm_apis
Nombre de archivo:twlp_classloader_no_ibm_apis.html