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:
- Ha configurado el contenedor de procesos de empresa mediante el asistente
de instalación de la consola administrativa.
- Ha configurado el contenedor de procesos de empresa mediante el script
bpeconfig.jacl y ha seleccionado no actualizar el archivo server.policy, o el
script no ha podido actualizar el archivo server.policy, por ejemplo, si lo ha
configurado desde un servidor remoto en lugar de configurarlo en el gestor de
despliegue.
Pasos para realizar esta tarea
- 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;
};
- 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.