Excepción de vía de acceso de clases JDBC no definida

Si utiliza un repositorio de base de datos o de extensión de propiedades para el que no se ha definido la variable de vía de acceso de clases JDBC, puede aparecer la siguiente excepción cuando inicie WebSphere Application Server.

Problema

Aparece la excepción UndefinedVariableException como se muestra en el siguiente ejemplo de rastreo de virtual member manager:

Loading JDBC driver class: com.ibm.db2.jcc.DB2Driver
Getting ${VMM_JDBC_CLASSPATH} using variable map...
Failed to retrieve WAS variable: VMM_JDBC_CLASSPATH 
	com.ibm.wsspi.runtime.variable.UndefinedVariableException: Undefined variable VMM_JDBC_CLASSPATH
		at com.ibm.ws.runtime.component.VariableMapImpl.expand(VariableMapImpl.java:373)
		at com.ibm.ws.runtime.component.VariableMapImpl.expand(VariableMapImpl.java:325)
		at com.ibm.ws.wim.dao.DAOHelper.loadJDBCClass(DAOHelper.java:111)
		at com.ibm.ws.wim.dao.AbstractDAO.loadJDBCClass(AbstractDAO.java:324)
		at com.ibm.ws.wim.dao.AbstractDAO.getDirectAccessConnection(AbstractDAO.java:339)
		at com.ibm.ws.wim.config.ConfigValidator.validateDBParams(ConfigValidator.java:285)
		at com.ibm.ws.wim.config.ConfigValidator.validateRepositoryParams(ConfigValidator.java:214)

Solución

Defina la variable VMM_JDBC_CLASSPATH en la configuración de WebSphere Application Server siguiendo estos pasos:
  1. Inicie la consola administrativa de WebSphere Application Server.
  2. Pulse Entorno > Variables de WebSphere.
  3. En la sección Ámbito, seleccione Célula en la lista desplegable.
  4. Pulse Nuevo para crear una nueva variable.
  5. En el campo Nombre, especifique VMM_JDBC_CLASSPATH.
  6. En el campo Valor, especifique la vía de acceso de los archivos de biblioteca del controlador JDBC separados por dos puntos :) para UNIX o Linux, o un punto y coma (;) para Windows. Por ejemplo, la vía de acceso a Linux o UNIX es la siguiente: /opt/IBM/SQLLIB/java/db2jcc.jar:/opt/IBM/SQLLIB/java/db2jcc_license_cu.jar.
  7. Pulse Aceptar.
  8. De forma adicional, copie los archivos de la biblioteca del controlador JDBC especificado en el directorio ${WAS_HOME}/lib de cada nodo de WebSphere Application Server que se haya instalado.
  9. Guarde las configuraciones y reinicie WebSphere Application Server.
    Nota: En un entorno en clúster, también debe detener y reiniciar el gestor de despliegue y los agentes de nodo.


Condiciones de uso | Comentarios