Ausnahme aufgrund eines nicht definierten JDBC-Klassenpfads

Wenn Sie eine Datenbank oder ein Repository für Eigenschaftserweiterungen verwenden, für die bzw. das die JDBC-Klassenpfadvariable nicht definiert ist, tritt möglicherweise die folgende Ausnahme beim Start von WebSphere Application Server ein.

Problem

Die Ausnahme UndefinedVariableException tritt wie im folgenden Virtual Member Manager-Tracebeispiel gezeigt ein:

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)

Lösung

Definieren Sie die Variable VMM_JDBC_CLASSPATH in der WebSphere Application Server-Konfiguration, indem Sie die folgenden Schritte ausführen:
  1. Starten Sie die Administrationskonsole von WebSphere Application Server.
  2. Klicken Sie auf Umgebung > WebSphere-Variablen.
  3. Wählen Sie in der Dropdown-Liste im Abschnitt Geltungsbereich die Option Zelle aus.
  4. Klicken Sie auf Neu, um eine neue Variable zu erstellen.
  5. Geben Sie im Feld Name den Namen VMM_JDBC_CLASSPATH ein.
  6. Geben Sie im Feld Wert den Pfad zu den Bibliotheksdateien des JDBC-Treibers ein. Verwenden Sie dabei als Trennzeichen für UNIX oder Linux einen Doppelpunkt (:) bzw. für Windows ein Semikolon (;). Für Linux oder UNIX lautet der Pfad beispielsweise wie folgt: /opt/IBM/SQLLIB/java/db2jcc.jar:/opt/IBM/SQLLIB/java/db2jcc_license_cu.jar.
  7. Klicken Sie auf OK.
  8. Kopieren Sie außerdem die Bibliotheksdateien des angegebenen JDBC-Treibers in das Verzeichnis ${WAS_HOME}/lib jedes installierten WebSphere Application Server-Knotens.
  9. Speichern Sie die Konfigurationen und starten Sie WebSphere Application Server.
    Anmerkung: In einer Clusterumgebung müssen Sie auch den Deployment Manager und die Node Agents stoppen und erneut starten.


Rechtliche Hinweise | Feedback