JavaのクライアントアプリケーションからJDBCデータソースを利用しようとしていますが、次の例外が発生します。原因と対処方法を教えてください。
javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
例外が発生する原因は、java.naming.factory.initialプロパティで初期コンテキストを生成するためのファクトリクラスのクラス名が指定されていないためです。次の名前を指定する必要があります。
jp.co.nec.WebOTX.jndi.SerialInitContextFactory
ただし、このプロパティは、次のJNDIクライアントのjarファイルに含まれるプロパティファイル中に指定されていますので、次のjarファイルがクラスパスに含まれていれば指定する必要はありません。
V6~V8.5の場合 {WebOTXインストールディレクトリ}/lib/appclient/jndiclt.jar
V9の場合 {WebOTXインストールディレクトリ}/lib/wo-client.jar
V10以降の場合 {WebOTXインストールディレクトリ}/lib/gf-client.jar
その他の環境変数やプロパティの設定については、次のマニュアルをご確認ください。
V6~V8.2 [アプリケーション開発ガイド > プログラミング・開発 > JavaEE > JNDI > 環境設定]
V8.3 [アプリケーション開発ガイド > JavaEE > JNDIアプリケーションの開発 > プログラミング・開発ガイド > 環境設定]
V8.4~V9 [アプリケーション開発ガイド(共通) > JNDIアプリケーションの開発 > プログラミング・開発ガイド > 環境設定]
V10以降 [アプリケーション開発 > その他のアプリケーション > JNDIアプリケーションの開発 > 環境設定]
【対象製品】Application Server
【確認済みのバージョン】V6以降
【確認済みのエディション】 すべて
【確認済みの対象OS】すべて
【確認済みのJavaバージョン】すべて
【コンポーネント】JNDI
【カテゴリー】開発/設計(性能チューニング)