Exception de chemin de classe JDBC non défini

Si vous utilisez un référentiel de base de données ou d'extensions de propriété pour lequel le chemin de classe JDBC n'est pas défini, l'exception décrite ici peut se produire au démarrage de WebSphere Application Server.

Problème

UndefinedVariableException se produit comme indiqué dans l'exemple suivant de trace 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)

Solution

Définissez la variable VMM_JDBC_CLASSPATH dans la configuration de WebSphere Application Server en procédant comme suit :
  1. Démarrez la console d'administration de WebSphere Application Server.
  2. Cliquez sur Environnement > Variables WebSphere.
  3. Dans la section Portée, sélectionnez Cellule dans la liste déroulante.
  4. Cliquez sur Nouveau pour créer une nouvelle variable.
  5. Dans la zone Nom, entrez VMM_JDBC_CLASSPATH.
  6. Dans la zone Valeur, entrez le chemin d'accès aux fichiers de bibliothèque du pilote JDBC, séparés par un symbole deux points (:) pour UNIX ou Linux ou par un point-virgule (;) pour Windows. Par exemple, le chemin d'accès sous Linux ou UNIX est le suivant : /opt/IBM/SQLLIB/java/db2jcc.jar:/opt/IBM/SQLLIB/java/db2jcc_license_cu.jar.
  7. Cliquez sur OK.
  8. De plus, copiez les fichiers de bibliothèque du pilote JDBC spécifiés dans le répertoire ${WAS_HOME}/lib de chaque noeud WebSphere Application Server installé.
  9. Sauvegardez les configurations et redémarrez WebSphere Application Server.
    Remarque : Dans un environnement en grappe, vous devez aussi arrêter et redémarrer le gestionnaire de déploiement et les agents de nœud.


Conditions d'utilisation | Commentaires