【问题标题】:OSGi client + Apache Aries => connect to GlassFish 4OSGi 客户端 + Apache Aries => 连接到 GlassFish 4
【发布时间】:2014-06-07 07:22:19
【问题描述】:

我正在尝试使用 aries 连接到我的 glassfish 4 服务器。我安装了所有模块并启动org.apache.aries.jndi-1.0.0.jar

我创建了这样的初始上下文

InitialContext ctx = new InitialContext();

但是遇到了这样的错误

由:javax.naming.NoInitialContextException 引起 org.apache.aries.jndi.DelegateContext.getDefaultContext(DelegateContext.java:233)

如何设置初始上下文以连接到 GF4?使用哪些属性将服务器 x.x.x.x 连接到端口 NN

【问题讨论】:

    标签: java jakarta-ee glassfish osgi aries


    【解决方案1】:

    Aries 不需要连接到 glassfish。尝试将 glassfish 模块目录中的 gf-client-module.jar 安装到 OSGi 容器中,然后按照以下方法设置 jndi:https://glassfish.java.net/javaee5/ejb/EJB_FAQ.html#StandaloneRemoteEJB

    仅当您想使用 jndi 访问本地 OSGi 服务时才需要 Aries jndi。例如,这是使用 persistence.xml 访问 jpa 数据源所必需的。

    【讨论】:

    • 我明白你的意思。使用您的变体的问题我遇到了迄今为​​止我无法解决的严重问题。也许你可以看看stackoverflow.com/questions/23174582/…这就是为什么我正在寻找替代解决方案
    • 您在此处尝试的 cariant 无法正常工作。您必须从其他问题中获得变体。我认为那里的答案指向了正确的方向。
    猜你喜欢
    • 1970-01-01
    • 2011-07-26
    • 1970-01-01
    • 1970-01-01
    • 2017-11-22
    • 1970-01-01
    • 2014-06-22
    • 2021-10-04
    • 1970-01-01
    相关资源
    最近更新 更多