Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
远程JMS客户端无法连接到HornetQ(与jboss 7.1.1 as一起嵌入)_Jms_Jboss7.x_Hornetq - Fatal编程技术网

远程JMS客户端无法连接到HornetQ(与jboss 7.1.1 as一起嵌入)

远程JMS客户端无法连接到HornetQ(与jboss 7.1.1 as一起嵌入),jms,jboss7.x,hornetq,Jms,Jboss7.x,Hornetq,当独立客户端和jboss服务器在同一台机器上运行时,一切正常,但当我尝试在VM上运行jboss时,我可以从服务器上获得JNDIContext,我可以成功地进行查找,但我无法建立连接 引发异常的客户端为: 线程“main”javax.jms.JMSException中出现异常:无法创建会话工厂 位于org.hornetq.jms.client.HornetQConnectionFactory.createConnectionInternal(HornetQConnectionFactory.jav

当独立客户端和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个

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

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


谢谢。

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


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

除了有一个问题外,您在这里没有提供太多信息。有很多关于如何做的文档。如果您提供一些代码,我们可以确定您做错了什么。服务器位于远程位置,我正在将服务器与0.0.0.0绑定,我正在尝试使用RemoteConnectionFactory进行连接remote://192.168.35.45:4447 与服务器(对不起,请详细说明您的问题,如果我不能回答您的问题)。Thnks克莱伯特为快速响应。。。我使用的是standalone-full.xml的默认jboss brontes配置。服务器位于远程位置,我正在将服务器与0.0.0.0绑定,我正在尝试使用RemoteConnectionFactory作为连接remote://192.168.35.45:4447 对于serverStandalone客户端,代码片段如下:java.util.Properties env=new java.util.Properties();put(Context.INITIAL\u Context\u工厂,“org.jboss.naming.remote.client.InitialContextFactory”);env.put(Context.PROVIDER\u URL,“remote://192.168.35.45:4447"); env.put(Context.SECURITY_PRINCIPAL,“应用程序用户的用户名”);环境保护(Context.SECURITY_凭证,“pwd”);ConnectionFactory cf=(ConnectionFactory)ic.lookup(“jms/RemoteConnectionFactory”);destination=(destination)ic.lookup(“jms/queue/TestQueue”);连接=cf.createConnection(“用户名”、“密码”);session=connection.createSession(false,javax.jms.session.AUTO_-ACKNOWLEDGE);connection.start();(对不起,如果我不能回答你的问题,请详细说明你的问题)。