在 Windows ActiveMQ 上激活 JNDI:配置?

Activate JNDI on Windows ActiveMQ : configuration?

我正尝试在 Windows 上激活 JNDI。
我的ActiveMQ安装在C:\apache-activemq-5.14.5-bin\apache-activemq-5.14.5.
下 我在 conf/ 中用 https://activemq.apache.org/jndi-support.html 的相同示例创建了 jndi.properties,只是取消注释 connectionFactoryNames.
我从 bin\activemq.bat start 开始(所以 jndi.properties 在 %ACTIVEMQ_CLASSPATH 中)但没有 JNDI 侦听器:

缺少什么?我发现 Apache 文档很差。

ActiveMQ 不提供服务器端 JNDI 实现。它没有“JNDI 侦听器”。

作为the documentation states,ActiveMQ 提供...

a simple JNDI InitialContextFactory which can be used to lookup JMS ConnectionFactory objects as well as Destination objects.

这是在客户端上完成的。您将 jndi.properties 放在 客户端 的类路径中,当客户端调用 new InitialContext() 时,它将使用配置的 InitialContextFactory 实现(即 org.apache.activemq.jndi.ActiveMQInitialContextFactory) 来执行它的 JNDI 查找。然后,客户端将能够查找任何隐式或显式配置的 ConnectionFactoryDestination 对象。

jndi.properties 放在 ActiveMQ 的类路径上对代理本身没有任何作用。