2010-07-19 73 views
1

我完全是Java Enterprise中的新手,我还有很多东西还没有学习。现在我正在使用JMS使用JBoss和ActiveMQ。应用程序将消息发送给JBoss中的队列,我的目标是使用任何消息代理来访问这些消息(在这种情况下,我尝试使用ActiveMQ)。所以我认为将ActiveMQ嵌入JBoss会更好。我用下面的链接为导向:将activemq嵌入到jboss应用服务器的问题

http://activemq.apache.org/integrating-apache-activemq-with-jboss.html

我跟着指南中除了我用的JBoss 4.2.3和5.1.1的ActiveMQ每一个步骤。如果这个问题是由不同版本的工具造成的,我想我无法帮到它,因为其他版本似乎在我的机器上无法正常工作。当我运行JBoss测试嵌入是否正常工作时,虽然JBoss看起来运行良好,但我看不到任何在port localhost:61616上运行的任何东西,这是ActiveMQ的默认端口。我的问题是:

  1. 是否有人知道如何解决这个问题?还是有人遇到过这样的问题?
  2. 有什么办法可以访问Jboss中的队列吗?

如果这个问题很模糊或需要更多的细节,让我知道。预先感谢您的帮助。

+0

基于JBoss的4.0.x的打算现在是严重过时的任何指令,甚至对4.2.x版 – skaffman 2010-07-19 19:15:37

+0

我有关于相同的看法。其实我也试过了JBoss的一个字母版本,但由于奇怪的原因,它不起作用。谢谢(你的)信息 – vandershraaf 2010-07-19 20:12:17

回答

1

我很确定嵌入式代理已启动(transport vm:// localhost),这会导致该虚拟机的工作JMS代理。但是这个代理无法从外部访问(通过TCP或其他任何东西)

0

当启动jboss时,您是否在日志中看到任何错误?我设法使它与Jboss 4.2和ActiveMQ 5.4一起工作,一旦集成,它只会给你一个小小的提示,它可以正确地处理一些信息消息,说“代理在端口启动...”。

此外,您可以尝试使用ActiveMQ中的示例生产者和接收者来测试队列是否正常工作。

如果您仍然有问题,我可以尽力帮助