当前,EJB / Web 应用程序项目使用 JBoss 特定的 JNDI 配置文件,放置在 conf 目录或 Jar 文件中(两者都可以正常工作)。
如何使这个项目在 JBoss(4.2.3 或 5)和 GlassFish 3 之间移植?是否有推荐的方法来根据容器设置不同的 JNDI 配置参数?
当前,EJB / Web 应用程序项目使用 JBoss 特定的 JNDI 配置文件,放置在 conf 目录或 Jar 文件中(两者都可以正常工作)。
如何使这个项目在 JBoss(4.2.3 或 5)和 GlassFish 3 之间移植?是否有推荐的方法来根据容器设置不同的 JNDI 配置参数?
根据他们的EJB FAQ,Glassfish 开发人员已将jndi.properties
文件放入其中appserv-rt.jar
。Java SE 中的 JNDI 机制在与 no-arg 结合使用时会自动检测此文件InitialContext()
并引导正确的命名提供程序。
我的理解是,这也应该适用于 Glassfish。您是否尝试在没有特定于 JBoss 的文件的情况下部署应用程序jndi.properties
(并在部署 JBoss 时将其放入 conf 目录中)?