gpt4 book ai didi

java - 与 JBOSS EAP 6.2 中嵌入的 HornetQ 主题的连接失败

转载 作者:太空宇宙 更新时间:2023-11-04 12:31:02 26 4
gpt4 key购买 nike

我正在尝试远程连接到嵌入 JBOSS EAP 6.2 的 HornetQ 上配置的主题。我尝试了不同的方法来做到这一点,但都给了我同样的错误:

javax.jms.JMSException: Failed to create session factory
at org.hornetq.jms.client.HornetQConnectionFactory.createConnectionInternal(HornetQConnectionFactory.java:676)
at org.hornetq.jms.client.HornetQConnectionFactory.createTopicConnection(HornetQConnectionFactory.java:196)
at TesteTags.main(TesteTags.java:82)
Caused by: HornetQConnectionTimedOutException[errorType=CONNECTION_TIMEDOUT message=HQ119013: Timed out waiting to receive cluster topology. Group:null]
at org.hornetq.core.client.impl.ServerLocatorImpl.createSessionFactory(ServerLocatorImpl.java:950)
at org.hornetq.jms.client.HornetQConnectionFactory.createConnectionInternal(HornetQConnectionFactory.java:672)
... 2 more

我遵循了此快速入门中的信息:Jboss Eap Quickstart: helloworld-jms

按照我的代码操作:

try {
final Properties env = new Properties();
env.put(Context.INITIAL_CONTEXT_FACTORY,"org.jboss.naming.remote.client.InitialContextFactory");
env.put(Context.URL_PKG_PREFIXES, "org.jboss.ejb.client.naming");
env.put(Context.PROVIDER_URL, "remote://localhost:4447");
env.put(Context.SECURITY_PRINCIPAL, "testuser");
env.put(Context.SECURITY_CREDENTIALS, "testpassword");

Context context = new InitialContext(env);
TopicConnectionFactory factory = (TopicConnectionFactory) context.lookup("jms/RemoteConnectionFactory");
Topic topic = (Topic) context.lookup("jms/topic/myTopic");


Connection connection = factory.createTopicConnection("testuser", "testpassword"); // The Error occurred here
connection.start();
Session session = connection.createSession(false, TopicSession.AUTO_ACKNOWLEDGE);
MessageProducer producer = session.createProducer(topic);

Message message = session.createTextMessage("My Test Message");

producer.send(message);

System.out.println("It Worked!");
} catch (Exception e) {
System.out.println("It Failed!");
e.printStackTrace();
}

我正在使用具有默认配置的独立完整HA配置文件。

我的代码是否做错了什么?或者我必须做任何与默认不同的配置?

最佳答案

您是否使用与您正在使用的 JBoss EAP 版本附带的相同 HornetQ 库编译了客户端代码?您必须知道,存在版本兼容性问题,不允许不同HornetQ版本之间的互操作。

关于java - 与 JBOSS EAP 6.2 中嵌入的 HornetQ 主题的连接失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37845602/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com