【发布时间】:2011-09-15 12:38:55
【问题描述】:
我要做的是根据 JNDI 从本地运行的 JBoss (EAP 5.1) 中检索数据源。
它在已部署的 DAO 中运行良好,但我似乎误解了一些事情,因为当我试图在测试用例中获取 DataSource 时,我在尝试时不断收到 javax.naming.NoInitialContextException
Properties env = new Properties();
env.put(Context.PROVIDER_URL, "jnp://localhost:1099");
final InitialContext ic = new InitialContext(env);
ds = (DataSource) ic.lookup(DATASOURCE_NAME);
如果我添加
env.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
我得到了ClassNotFoundException 的org.jnp.interfaces.NamingContextFactory
作为 JNDI 和 JBoss 的新手,我被困在了这一点上。在网上搜索只会增加我的困惑,因为我发现的只是零散的信息,我试图通过反复试验来应用,没有真正的进展。
谢谢
【问题讨论】: