微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

为了测试的目的,我正在寻找一种简单的方法来启动独立的JNDI服务器,并将我的 javax.sql.DataSource以编程方式绑定到“java:/ comp / env / jdbc / mydatasource”.

服务器应该绑定到一些URL,例如:“java.naming.provider.url = jnp:// localhost:1099”(不必是JNP),以便我可以从另一个进程查找我的数据源.我不在乎我必须使用哪个JNDI服务器实现(但是我不想启动一个完整的JavaEE服务器).

这应该很容易,但令我惊讶的是,我找不到任何(工作)教程.

解决方法

JDK包含一个 JNDI provider for the RMI registry.这意味着您可以使用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服务器应该如何工作.

原文地址:https://www.jb51.cc/java/120334.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐