gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:10:36 25 4
gpt4 key购买 nike

出于测试目的,我正在寻找一种启动独立 JNDI 服务器的简单方法,并将我的 javax.sql.DataSource 绑定(bind)到 "java:/comp/env/jdbc/mydatasource" 以编程方式。

服务器应该将自己绑定(bind)到某个 URL,例如:“java.naming.provider.url=jnp://localhost:1099”(不必是 JNP),以便我可以查找我的数据源来自另一个进程。我不关心必须使用哪个 JNDI 服务器实现(但我不想启动一个成熟的 JavaEE 服务器)。

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

最佳答案

JDK 包含一个 JNDI provider for the RMI registry .这意味着您可以将 RMI 注册表用作 JNDI 服务器。所以,开始rmiregistry , 设置 java.naming.factory.initialcom.sun.jndi.rmi.registry.RegistryContextFactory , 你离开了。

RMI 注册表有一个扁平的命名空间, 所以你不能绑定(bind)到 java:/comp/env/jdbc/mydatasource,但是你可以绑定(bind)到一些东西 所以它将接受 java:/comp/env/jdbc/mydatasource,但会将其视为单组件名称(感谢 @EJP)。

我编写了一个小应用程序来演示如何执行此操作:https://bitbucket.org/twic/jndiserver/src

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

关于java - 启动独立 JNDI 服务器(并注册一些资源)的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5861874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com