このドキュメントでは、特に Java を新しくインストールした場合に、マスター サービスを開始すると表示される可能性があるエラー メッセージを解決する方法について説明します。このドキュメントでは、マスターサービスがランタイム環境に使用するJavaのバージョンを選択する方法についても説明します。
このドキュメントでは、次のエラーメッセージについて説明します。
TIDALSaMaster: Unable to determine JVM DLL location. TIDALSaMaster: Unable to load C:\Program Files\Java\jre6\bin\client\jvm.dll TIDALSaMaster: Unable to find JVM DLL.
Cisco Tidal Windows Master 5.3.1+
マスターにインストールされたJava Runtime Environment(JRE)
マスターサーバーのローカル管理者
Windowsレジストリの知識
このドキュメントの情報は、Windows Masterサービスに基づくものです。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期(デフォルト)設定の状態から起動しています。対象のネットワークが実稼働中である場合には、どのようなコマンドについても、その潜在的な影響について確実に理解しておく必要があります。
ドキュメント表記の詳細は、『シスコ テクニカル ティップスの表記法』を参照してください。
このエラーメッセージは、マスターサービスの起動時にマスターアプリケーションがJava (JVM)を見つけられない場合に、Windowsイベントビューアのアプリケーションログで確認できます。マスターがJavaを検出できない場合、サービスの開始が試行された直後にサービスが停止します。マスターはマスターログを作成しません。したがって、これらのエラーメッセージをトラブルシューティングして見つけるには、イベントビューアのログを確認する必要があります。
サーバ上に複数のバージョンのJavaを配置できるため、マスターはレジストリキーを使用して、マスターアプリケーションサービスに使用するJavaのバージョンを判別します。このキーは、レジストリのHKEY_LOCAL_MACHINE\SOFTWARE\Tidal Software\Scheduler\JvmVersionに設定されています。マスターのインストール中にJavaソフトウェアが存在しなかったか、または最近更新されたために値が空白の場合、マスターは起動せず、エラーの1つが報告されます。JvmVersionキーの値を空白にすることはできません。キーの値は、マスターアプリケーションが使用するJavaバージョンに応じて1.5または1.6のようになります。
値が空白または誤って設定されている場合は、JvmVersion値を、マスターで使用する正しいJavaバージョンに更新するだけです。有効な値は、Java 5の場合1.5、Java 6の場合1.6です。
マスターは、JvmVersionキーで検出された値とJavaレジストリキーを照合して、jvm.dllの場所を判別します。以下に、いくつかの例を示します。値が1.6に設定されている場合、マスターサービスはHKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.6\RuntimeLibキーでjvm.dllパスを見つけます。
JvmVersionの値が正しければ、RuntimeLibキーの値も確認できます。この値には、一部の64ビット環境で不正なファイルパスが含まれていることが判明しています。JavaHome\bin\client directory existsディレクトリを確認します。ファイルパスが存在せず、Javaがインストールされている場合は、JavaHomeディレクトリにクライアントディレクトリを作成し、既存のJavaHome\bin\server directory into the new client directoryディレクトリから内容をコピーします。これを実行し、ファイルパスが正しくなると、マスターが起動します。