启动独立JNDI服务器的简单方法(并注册一些资源)

为了进行测试,我正在寻找一种简单的方法来启动 独立的

JNDI服务器,并以"java:/comp/env/jdbc/mydatasource"编程方式将我的javax.sql.DataSource绑定到。

服务器应将自身绑定到某个URL,例如:“ java.naming.provider.url = jnp://

localhost:1099”(不必是JNP),以便我可以从另一个进程中查找数据源。

。我不在乎我必须使用哪种JNDI服务器实现(但是我不想启动成熟的JavaEE服务器)。

这应该很容易,但是令我惊讶的是,我找不到任何(有效的)教程。

回答:

JDK包含用于RMI注册中心的JNDI提供程序。这意味着您可以将RMI注册表用作JNDI服务器。因此,只需启动rmir​​egistry,将java.naming.factory.initial设置为com.sun.jndi.rmi.registry.RegistryContextFactory,您就可以离开了。

RMI注册表具有统一的名称空间, 因此您将无法绑定到java:/ comp / env / jdbc /

mydatasource,但是您将能够绑定到某些东西, 因此它将接受java:/ comp / env / jdbc /

mydatasource,但会将其视为单个组件名称(感谢@EJP)。

我已经编写了一个小应用程序来演示如何执行此操作:https :

//bitbucket.org/twic/jndiserver/src

我仍然不知道JNP服务器应该如何工作。

以上是 启动独立JNDI服务器的简单方法(并注册一些资源) 的全部内容, 来源链接: utcz.com/qa/400489.html

回到顶部