繁体   English   中英

JBoss EAP 6 - 创建 InitialContext 时出错

[英]JBoss EAP 6 - Error in creating InitialContext

我正在尝试在JBoss EAP 6.3.2 上使用jnp协议连接 JNDI。 我的代码是

Properties p = new Properties();
p.put(Context.INITIAL_CONTEXT_FACTORY,
        "org.jnp.interfaces.NamingContextFactory");
p.put(Context.URL_PKG_PREFIXES,
        "org.jboss.naming:org.jnp.interfaces");
p.put(Context.PROVIDER_URL, "jnp://127.0.0.1:1099");

InitialContext ctx = new InitialContext(p);
MyBeanHome home = (MyBeanHome) ctx
                .lookup("/MyApp/MyAppModule/MyBean!org.com.SesFacade.MyBeanHome");

但是当我尝试使用 jnp 属性创建InitialContext对象时出现异常。

javax.naming.NoInitialContextException:无法实例化类:org.jnp.interfaces.NamingContextFactory [根异常是 java.lang.ClassNotFoundException:org.jnp.interfaces.NamingContextFactory]

好吧没有人来回答,最后我找到了解决方案。 我们需要使用remote协议而不是jnp如下:

    Properties p = new Properties();
    p.put(Context.INITIAL_CONTEXT_FACTORY,
            "org.jboss.naming.remote.client.InitialContextFactory");
    p.put(Context.URL_PKG_PREFIXES,
            "org.jboss.as.naming.interfaces:org.jboss.ejb.client.naming");
    p.put(Context.PROVIDER_URL, "remote://localhost:4447");
    p.put("jboss.naming.client.ejb.context", true);
    InitialContext ctx = new InitialContext(p);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM