当前位置: 首页 > 面试题库 >

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

贺懿轩
2023-03-14
问题内容

为了进行测试,我正在寻找一种简单的方法来启动 独立的
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服务器应该如何工作。



 类似资料:
  • 问题内容: 在我的VPS上启动selenium独立服务器时遇到麻烦 输出: 此后没有更多输出。在本地,相同的命令就像一个超级按钮一样工作。任何提示如何解决此问题? 爪哇 更新1 该服务根本不在任何端口上运行 Netstat输出 更新2 好的,这里的主要问题是selenium服务器在启动时卡住了,我不知道为什么。我销毁了我的VPS机器并从头开始。selenium服务器启动一次,在我停止并再次启动后,

  • 我是Selenium IDE的初学者。添加了插件,并试图运行一个测试用例。它向我显示了下面的错误消息。 因此,我下载了必要的jar文件,并执行下面的命令java-jar selenium-server-standalone-2.28.0。jar[替换为下载的最新版本] 收到的信息如下:该怎么办? selenium-server-standalone-3.0.1。罐子 Java版本java版本"1.

  • 我正在使用Spring Boot注册服务器(Eureka服务器)。目前它正在使用以下配置。 项目名称:注册服务 内部主要方式:系统。setProperty(“spring.config.name”、“注册服务”); "yml file": 文件名:注册-服务内容: 通过以上配置,应用程序开始在2323上运行。但如果我换了Spring。配置。名称,它不工作,开始给连接拒绝异常。 > 为什么会这样?即

  • 问题内容: 我在新的数字海洋ubuntu 14.04服务器上部署了selenium独立服务器。它无法正常启动。它给出的日志是 我猜在日志中缺少2行。 有人知道为什么会发生吗? 问题答案: 当硒试图产生随机种子时会发生这种情况,但是内核缺乏熵。 解决方案是安装类似的添加熵的软件。参见https://www.digitalocean.com/community/tutorials/how- to-se

  • Kafka流之外的应用程序可以使用融合模式注册表吗?我特别感兴趣的是将此组件用于Apache Kafka以外的消息队列,例如云发布/订阅。根据调查,该组件似乎与使用融合平台的应用程序紧密耦合。