【问题标题】:JNDI lookup hangs in HornetQ queue exampleJNDI 查找在 HornetQ 队列示例中挂起
【发布时间】:2012-01-12 22:40:06
【问题描述】:

我正在尝试使用远程托管的 JNDI 和 HornetQ 服务器运行 HornetQ jms/queue 示例。

HornetQ 服务器在 10.0.10.102 上运行。在 10.0.2.62 上运行的客户端。服务器和客户端机器都是 Linux 机器。

我在客户端配置了client-jndi.properties文件如下: java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory java.naming.provider.url=jnp://10.0.10.102:1099 java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces

我在 hornetq-beans.xml 配置文件中配置了 JNDI 设置如下:

<bean name="JNDIServer" class="org.jnp.server.Main">
  <property name="namingInfo">
     <inject bean="Naming"/>
  </property>
  <property name="port">1099</property>
  <property name="bindAddress">10.0.10.102</property>
  <property name="rmiPort">1098</property>
  <property name="rmiBindAddress">10.0.10.102</property>
</bean>

根据我是否在服务器端 Linux 机器 (10.0.10.102) 上运行“rmiregistry”,我收到“拒绝连接”错误或客户端挂起查找 JNDI 服务。

没有运行“rmiregistry”,我在客户端收到以下错误:

 [java] javax.naming.CommunicationException: Could not obtain connection to any of these urls: 10.0.10.102:30199 and discovery failed with error: javax.naming.CommunicationException: Receive timed out [Root exception is java.net.SocketTimeoutException: Receive timed out] [Root exception is javax.naming.CommunicationException: Failed to connect to server /10.0.10.102:30199 [Root exception is javax.naming.ServiceUnavailableException: Failed to connect to server /10.0.10.102:30199 [Root exception is java.net.ConnectException: Connection refused]]]

当我在服务器主机上运行“rmiregistry”时,JNDI 查找挂起:

 [java] Jan 12, 2012 2:23:47 PM org.hornetq.common.example.HornetQExample getContext
 [java] INFO: using server0/client-jndi.properties for jndi

挂在这里...

知道我还需要做什么来为 JNDI 查找过程配置 JNDI 或我的 Java 环境吗?谢谢你。

【问题讨论】:

    标签: rmi jndi hornetq


    【解决方案1】:

    该示例被编写为在同一终端上执行。这个例子是在同一个盒子上启动一个远程服务器和本地服务器。

    当您远程运行它时,您正在创建一些机制来启动远程服务器,因此您可能会弄乱一些配置。

    关于您如何启动服务器,我没有足够的信息,所以我现在无法真正回答您的问题。如果您提供有关如何启动服务器以及您正在进行哪些配置更改的更多信息,我会尽力为您提供帮助。

    我建议你阅读 HornetQ 的 Netty/remoting 配置章节。

    至于这里的 Netty,我只是认为您更改了错误的文件,因为

    【讨论】:

    • 好的,我去看看HornetQ的Netty/remoting配置。我读过一次,但也许我忽略了一些东西。
    猜你喜欢
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-27
    相关资源
    最近更新 更多