首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在WebSphere 7中将队列绑定到EJB3.0MDB

在WebSphere 7中将队列绑定到EJB3.0MDB
EN

Stack Overflow用户
提问于 2011-06-01 17:26:25
回答 2查看 9.1K关注 0票数 0

我正在WebSphere 7上写或试图写宝贝的第一个MDB,我已经几乎没有头发了,为了让它工作,我已经把它全部拔出来了。看起来,我已经把所有的东西都设置好了,但是当我把一条消息放到相关的队列中时,我没有得到响应。

下面是EAR文件设置:

代码语言:javascript
复制
simplemdb.ear
    META-INF
        Manifest.mf
        application.xml
    simplemdb.jar
        META-INF
            Manifest.mf
            ejb-jar.xml
        com
            [ classes go here ]

我找不到在ejb-jar.xml中定义队列的JNDI名称的语法,所以我:

  • 定义了WebSphere激活规范。名称jms/SimpleMDBQueue.
  • Define,JNDI命名为jms/SimpleActivationSpec,目标SimpleMDBActivationSpec为WebSphere队列。名称SIMPLE.MDB.QUEUE.
  • Define,JNDI命名为jms/SimpleMDBQueue,队列名为SIMPLE.MDB.QUEUE.
  • Deploy一个MQ队列,命名SIMPLE.MDB.QUEUE.
  • Deploy为EAR文件。在部署过程中,我被要求输入绑定信息。我选择激活规范,然后将目标资源JNDI名称和目标JNDI名称指向激活规范和队列respectively.

( MDB代码没有注释。)此时,应用程序指向规范和队列,而规范指向队列带和吊带。当然,我认为应用程序因此了解队列。满怀希望,我在队伍里留了条信息,然后.没什么。onMessage事件应该使用System.out来记录消息。我没看到任何留言。

关于这方面的明确文件由于缺乏而引人注目。谷歌给出了很多结果,但都没有详细说明配置是如何组合在一起的。关于ibm-ejb-jar-bnd.xmi,有很多人挥舞着手,但是文件的例子是神秘的,充满了不透明的数字,没有解释它们是如何生成的,也没有解释它们与配置的其他部分之间的关系。

看在上帝份上。我所要做的就是部署一个MDB,并让它在将消息放入队列时写上"Hello,world“。我使用vi和ant作为我的开发和构建工具。有谁能告诉我我错过了什么吗?

编辑:"zos“标签添加。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-03 22:16:43

我发现了问题。它特定于在z/OS上运行的WebSphere。要使激活规范在该环境中完全可用,必须启动控制区辅助(CRA)过程。我告诉过你要启动它,回收应用服务器,等等!我的MDB开始回应了。

若要通过WebSphere管理控制台启动CRA,请转到.

  • 应用服务器>服务器名称>通信>消息传递> WebSphere MQ CRA设置

..。并选中“启动CRA”的复选框。点击OK,保存到主配置,并使CRA实际启动,把应用服务器关闭和备份。(这是WAS7.0。)

感谢每个人的时间和思想空间。

票数 1
EN

Stack Overflow用户

发布于 2011-06-02 00:51:08

快看看这个,看看这里有没有什么能帮你的忙。

http://publib.boulder.ibm.com/infocenter/ieduasst/v1r1m0/topic/com.ibm.iea.wasfpejb/wasfpejb/6.1/DevelopmentTools/WASv61_EJB3FP_MDBLab.pdf

我已经一年没有玩这个游戏了,所以我不能马上发表评论,但是我想PDF可能会对你有所帮助。

HTH

芒鲁

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6205256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档