启动独立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服务器。因此,只需启动rmiregistry,将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