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