Concesión de permiso al controlador JDBC en el gestor de despliegue

Utilice esta tarea al utilizar la seguridad Java 2 en un entorno Network Deployment (ND) para otorgar los permisos necesarios al controlador JDBC (Java Database Connectivity).

Por qué y cuándo realizar esta tarea

Si utiliza uno de los controladores de base de datos que aparecen en la tabla siguiente, debe realizar esta tarea en los siguientes casos:

Pasos para realizar esta tarea

  1. Si utiliza la seguridad de Java 2 en un entorno ND, tiene que otorgar los permisos necesarios al controlador JDBC (Java Database Connectivity). Según el proveedor JDBC, puede que tenga que actualizar manualmente el archivo server.policy en el gestor de despliegue. Si utiliza uno de los controladores de base de datos que aparecen en la tabla siguiente, asegúrese de que el archivo server.policy en el gestor de despliegue contiene el texto de plantilla para el controlador JDBC.
    • En los sistemas UNIX y Linux, el archivo server.policy se encuentra en raíz_instalación/profiles/perfil_gestor_despliegue/properties/.
    • En los sistemas Windows, el archivo server.policy se encuentra en raíz_instalación\profiles\perfil_gestor_despliegue\properties\.
    Controlador JDBC Plantilla
    Controlador JDBC de DB2 Universal en Windows, Linux y UNIX
      // DB2 Universal JDBC Driver Provider (XA)
      grant codeBase "file:/${DB2UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc.jar" {
        permission java.security.AllPermission;
      };
      grant codeBase "file:/${UNIVERSAL_JDBC_DRIVER_PATH}/
                              db2jcc_license_cu.jar" {
        permission java.security.AllPermission;
      };
      grant codeBase "file:/${DB2UNIVERSAL_JDBC_DRIVER_PATH}/
                              db2jcc_license_cisuz.jar" {
        permission java.security.AllPermission;
      };
    Proveedor CLI DB2
      // DB2 Legacy CLI-based Type 2 JDBC Driver (XA)   
      grant codeBase "file:/${DB2_JDBC_DRIVER_PATH}/db2java.zip" {   
        permission java.security.AllPermission;
      };
    Informix
      // Informix JDBC Driver (XA)
      grant codeBase "file:/${INFORMIX_JDBC_DRIVER_PATH}/ifxjdbc.jar" {
        permission java.security.AllPermission;
      };
      grant codeBase "file:/${INFORMIX_JDBC_DRIVER_PATH}/ifxjdbcx.jar" {
        permission java.security.AllPermission;
      };
    Microsoft SQL Server utilizando el controlador DataDirect ConnectJDBC
    // Controlador DataDirect ConnectJDBC de tipo 4 para MS SQL Server (XA)
    grant codeBase "file:/${CONNECTJDBC_JDBC_DRIVER_PATH}/sqlserver.jar" {
    permission java.security.AllPermission;
    };
    grant codeBase "file:/${CONNECTJDBC_JDBC_DRIVER_PATH}/base.jar" {
    permission java.security.AllPermission;
    };
    grant codeBase "file:/${CONNECTJDBC_JDBC_DRIVER_PATH}/util.jar" {
    permission java.security.AllPermission;
    };
    grant codeBase "file:/${CONNECTJDBC_JDBC_DRIVER_PATH}/../spy/spy.jar" {
    permission java.security.AllPermission;
    }; 
    Oracle
      // Oracle JDBC Driver (XA)
      grant codeBase "file:/${ORACLE_JDBC_DRIVER_PATH}/ojdbc14.jar" {
        permission java.security.AllPermission;
      };
    Importante: Asegúrese de utilizar siempre barras inclinadas (/) y de resolver siempre las variables de WebSphere en la plantilla. Los errores de sintaxis del archivo server.policy pueden hacer que el gestor de despliegue no se inicie.

    Sistemas Windows: incluso en plataformas Windows, sólo debe utilizar barras inclinadas ('/') como separadores en la vía de acceso.

    Por ejemplo, si DB2 está instalado en un sistema Windows en c:\Archivos de programa\IBM\SQLLIB, utilizando la plantilla siguiente:

    // DB2 Legacy CLI-based Type 2 JDBC Driver (XA)   
    grant codeBase "file:/${DB2_JDBC_DRIVER_PATH}/db2java.zip" {   
      permission java.security.AllPermission;
    }; 

    Debe añadir el siguiente código al archivo server.policy:

    // DB2 Legacy CLI-based Type 2 JDBC Driver (XA)   
    grant codeBase "file:/c:/Program Files/IBM/SQLLIB/java/db2java.zip" {   
      permission java.security.AllPermission;
    };
  2. Reinicie el gestor de despliegue.

Resultado

El controlador JDBC funciona en un entorno ND que tiene la seguridad Java 2 habilitada.

Qué hay que hacer a continuación

Siga configurando en el tema padre en el paso 4.

Condiciones de uso |


(c) Copyright IBM Corporation 2005, 2006.
Este centro de información está basado en tecnología Eclipse (http://www.eclipse.org)