1

jndiプロパティファイルはクラスパスに保持されていますが、ロードされておらず、ANTのJVM引数で構成されている場合、JNDIプロパティは正常に機能しています。

<jvmarg value="-Djava.naming.factory.initial=org.openejb.client.LocalInitialContextFactory"/>   

JNDI スルー プロパティを構成して、

Context=new InititalContext()は EJB の JNDI プロパティで使用され、プロパティで設定されているものをロードする必要があります。

ありがとう、

ヴェルムルガンR

4

1 に答える 1

0

jndi.properties ファイルがクラスパスのルートにあり、META-INF/ ディレクトリやその他の場所にないことを必ず確認してください。ルートとは、META-INF/ がある場所に対応するディレクトリを意味します。例えば:

  • foo.jar/jndi.properties
  • foo.jar/META-INF/MANIFEST.MF

そのファイルは JVM 自体によって処理されるため、機能しない場合は、クラスパスに正しくないことに関連している可能性があります。

于 2012-02-09T05:25:44.060 に答える