【问题标题】:Remote JMS client cant connect to the HornetQ (which is embedded with jboss 7.1.1 as)远程 JMS 客户端无法连接到 HornetQ(嵌入了 jboss 7.1.1 as)
【发布时间】:2013-10-19 03:28:12
【问题描述】:

当独立客户端和 jboss 服务器在同一台机器上运行时,一切正常,但是当我尝试在 VM 上运行 JBoss 时,我可以从服务器获取 JNDIContext,我可以成功查找,但我不能建立连接。

客户端抛出异常为:

线程“main”javax.jms.JMSException 中的异常:创建会话工厂失败 在 org.hornetq.jms.client.HornetQConnectionFactory.createConnectionInternal(HornetQConnectionFactory.java:605) 在@org.hornetq.jms.client.HornetQConnectionFactory.createConnection(HornetQConnectionFactory.java:119) ... 原因:HornetQException[errorCode=2 message=无法连接到服务器。尝试了所有可用的服务器。] 在 org.hornetq.core.client.impl.ServerLocatorImpl.createSessionFactory(ServerLocatorImpl.java:769) 在 org.hornetq.jms.client.HornetQConnectionFactory.createConnectionInternal(HornetQConnectionFactory.java:601) ... 2 更多

服务器端显示味精为, JBAS011806:收到通道结束通知,正在关闭远程连接 00e9212a 到 /192.168.35.29:42179 的通道通道 ID 459d0f32(入站)

我也看到过其他与此问题相关的帖子,但我并不清楚解决方案。所以请帮助我并原谅我,因为我是这个领域的新手,所以如果我问愚蠢的问题。

谢谢。

【问题讨论】:

  • 除了存在问题之外,您在此处没有提供太多信息。有很多关于如何做到这一点的文档。如果您提供一些代码,我们可以确定您做错了什么。

标签: jms jboss7.x hornetq


【解决方案1】:

您必须在服务器上配置端口。您可能将服务器作为 localhost 启动并且您正在外部连接,这样 JNDI 可以连接但 HornetQ 连接器不能连接。

您肯定有配置错误,但不知道版本、您收到的实际消息和配置选项,除此之外,我几乎没有信息可以帮助您。

【讨论】:

  • 服务器位于远程位置,我正在将服务器与 0.0.0.0 绑定,我正在尝试使用 RemoteConnectionFactory 作为远程://192.168.35.45:4447 与服务器连接(对不起,请详细说明你的问题,如果我我无法回答你的问题)。
  • 感谢 Clebert 快速响应...我正在使用默认的 jboss brontes 配置 Standalone-full.xml 。服务器位于远程位置,我正在将服务器与 0.0.0.0 绑定,我正在尝试使用 RemoteConnectionFactory 作为 remote://192.168.35.45:4447 与服务器进行连接
  • 独立客户端代码sn-p如下: java.util.Properties env = new java.util.Properties(); env.put(Context.INITIAL_CONTEXT_FACTORY,"org.jboss.naming.remote.client.InitialContextFactory"); env.put(Context.PROVIDER_URL, "remote://192.168.35.45:4447"); env.put(Context.SECURITY_PRINCIPAL, "appln 用户的用户名"); env.put(Context.SECURITY_CREDENTIALS, "pwd");
  • ConnectionFactory cf = (ConnectionFactory) ic.lookup("jms/RemoteConnectionFactory");目的地 = (目的地) ic.lookup("jms/queue/TestQueue");连接 = cf.createConnection("用户名","密码"); session = connection.createSession(false, javax.jms.Session.AUTO_ACKNOWLEDGE);连接.start(); (抱歉,如果我无法回答您的问题,请详细说明您的问题)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-26
  • 2012-03-21
  • 1970-01-01
  • 1970-01-01
  • 2014-09-21
相关资源
最近更新 更多