java - 为什么在远程 EJB3 session Bean 上使用 InitialContext

标签 java jakarta-ee ejb-3.0 ejb jndi

为什么在调用远程 EJB 时需要指定各种驱动程序信息?

java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
java.naming.provider.url=localhost:1099

难道我们不应该只需要指定 url/port 而 EJB 容器应该解析所有其他内容吗?

最佳答案

因为所有的 EJB 容器都使用不同的属性。此属性适用于 Jboss 容器。

例如 Glassfish 使用此属性:

java.naming.factory.initial=com.sun.enterprise.naming.SerialInitContextFactory
java.naming.factory.url.pkgs=com.sun.enterprise.naming
java.naming.factory.state=com.sucn.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl
org.omg.CORBA.ORBInitialHost=localhost
org.omg.CORBA.ORBInitialPort=3700

关于java - 为什么在远程 EJB3 session Bean 上使用 InitialContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/180023/

相关文章:

Java 实习生函数

Java:ServletOutputStream内容长度

java - "No SLF4J providers were found"和 "slf4j-api"已经导入了,如何解决 "slf4j-simple"?

java - 在hibernate注释中映射超过2个表

client - Weblogic不支持EJB3?

java - 从使用 xvfb-run 启动的 java 子进程获取 pid

java - Cactus 与模拟对象(jMock,Easy mock)

java - Weblogic 线程池中的 ThreadLocal 安全性

java - 增加 MDB 实例

java - session Bean 和 EJB3 与 Spring