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 回答