JNDI インストールのテスト
JNDI のインストールをテストするには、以下の手順に従います。
1. JNDI アダプタの LDAP エントリを作成し、特定のディレクトリにアクセスします。
2. アダプタがプロセス外で実行中の場合、リクエストを受信するアダプタを起動します。
3. アダプタの起動時にエラーメッセージが表示された場合、その問題を解決します。
次の表に、アダプタが正しく起動していないと思われる場合によく表示されるエラーメッセージの詳細を示します。
エラーメッセージ
説明と操作
Windows:
The name specified is not
recognized as an internal or
external command, operable
program or batch file.
UNIX:
java: not found
Java 実行可能ファイルが見つかりません。
オプション 1 - PATH 環境変数に Java 実行可能ファイルのフルパスを追加します。
オプション 2 - 起動スクリプトに Java 実行可能ファイルのフルパスを追加します。
Unable to initialize threads:
cannot find class
java/lang/Thread
Java 実行可能ファイルのクラスパスで classes.zip または rt.jar ファイルが見つかりません。
クラスパスが設定されていること、および指定したパスとファイル名が正しいことを確認します。
Cannot find class
com.infoengine.Jndi
Java 実行可能ファイルのクラスパスで ieWeb.jar ファイルが見つかりません。
クラスパスが設定されていること、および指定したパスとファイル名が正しいことを確認します。
java.naming.factory.initial
was not set
Java 実行可能ファイルが java.naming.factory.initial プロパティの値を見つけることができません。
このプロパティが、起動スクリプトのコマンドラインオプションとして、またはアダプタの LDAP エントリで設定されていることを確認します。
java.naming.provider.url
was not set
Java 実行可能ファイルが java.naming.provider.url プロパティの値を見つけることができません。
このプロパティが、起動スクリプトのコマンドラインオプションとして、またはアダプタの LDAP エントリで設定されていることを確認します。
4. JNDI Webject が含まれている JSP ページを実行します。
5. Webject の実行時にエラーメッセージが表示された場合、その問題を解決します。
アダプタは正しく起動していても、いくつかの Webject が失敗したと思われる場合があります。
以下の表は、アダプタは正しく実行されていても、Webject が失敗したと思われる場合によく表示されるエラーメッセージの詳細を示します。
エラーメッセージ
説明と操作
java.lang.NoClassDefFoundError:
com/sun/JNDI/toolkit/
ComponentDirContext
アダプタは正しく起動していると思われますが、アダプタに送信されたリクエストが失敗すると、アダプタの起動ウィンドウにこのメッセージが表示されます。
このエラーは、Java 実行可能ファイルのクラスパスで providerutil.jar ファイルが見つからないことを示しています。
クラスパスが設定されていること、および指定したパスとファイル名が正しいことを確認します。
DirContext error!
[Root exception isjava.lang.
ClassNotFoundException:
com.sun.JNDI.ldap.
LdapCtxFactory]javax.naming.
NoInitialContextException:
アダプタは正しく起動していると思われますが、アダプタに送信されたリクエストが失敗しています。アダプタの起動ウィンドウにエラーメッセージは表示されませんが、Action Webject リクエストの STATUS としてこのエラーが表示されます。
このエラーは、com.sun.JNDI.ldap.LdapCtxFactory クラスをインスタンス化できないこと、つまり Java 実行可能ファイルのクラスパスで ldap.jar ファイルが見つからないことを示しています。
クラスパスが設定されていること、および指定したパスとファイル名が正しいことを確認します。
java.lang.NoClassDefFoundError:
javax/naming/directory/
InitialDirContext
アダプタは正しく起動していると思われますが、アダプタに送信されたリクエストが失敗すると、アダプタの起動ウィンドウにこのメッセージが表示されます。
このエラーは、Java 実行可能ファイルのクラスパスで JNDI JAR ファイルが見つからないことを示しています。
クラスパスが設定されていること、および指定したパスとファイル名が正しいことを確認します。
これは役に立ちましたか?