[英]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.