【问题标题】:Why an InitialContext on Remote EJB3 Session Beans为什么要在远程 EJB3 会话 Bean 上使用 InitialContext
【发布时间】:2010-09-15 20:28:45
【问题描述】:

为什么我在调用远程 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 容器应该解决所有其他问题吗?

【问题讨论】:

    标签: java jakarta-ee ejb-3.0 ejb jndi


    【解决方案1】:

    因为并非所有 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
    

    【讨论】:

    • 呃,我知道我试图理解为什么它没有以更通用的方式处理。您所要做的就是将它指向主机,容器应该解决所有其他问题。
    猜你喜欢
    • 1970-01-01
    • 2010-11-28
    • 2010-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-13
    • 2010-12-13
    相关资源
    最近更新 更多