2011-10-14 18 views
0

这可能是一个愚蠢的问题。 我的eclipse工作区中有两个EJB项目,一个是MDB,另一个是会话bean。 而我的客户端已成功将消息发送到localhost中的队列。现在我想让我的客户端从远程位置调用队列。在我这样做之前,我必须将EAR与上述两个ejb项目结合起来吗?JMS QUEUE应用程序如罐子或耳朵

(我无法成功地从远程位置运行我的客户端来寻址jms队列,问题可能是调用队列。我发现很多帮助,但他们都在谈论ear文件,但我有两个jar文件)

PS:还是可能的jar文件要做到这一点,我想是的,但不知道正确的方式 请指引我 (服务器 - JBoss的5) 谢谢

回答

0

我过去做过这些事情,我有许多Web应用程序,生成JMS消息以供一些JMS bean处理(基本上是发送电子邮件)。我没有部署任何EAR文件,而是我这样做了。

  1. 将webapps部署为war文件。
  2. 将JMS应用程序部署为一个jar文件,只包含JMB类。
  3. 要添加管道,请在部署目录中部署队列JNDI描述符。
  4. 确保您的队列的JNDI描述符在web.xml中定义。

EAR文件是一种'方便',可以一步部署组成您的'系统'的所有工件,但您可以部署各个组件(jar文件,war文件,描述符) ,您的JMX控制台和日志输出将会告诉您正在部署的内容。

相关问题