我正在WebSphere 7上写或试图写宝贝的第一个MDB,我已经几乎没有头发了,为了让它工作,我已经把它全部拔出来了。看起来,我已经把所有的东西都设置好了,但是当我把一条消息放到相关的队列中时,我没有得到响应。
下面是EAR文件设置:
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名称的语法,所以我:
( MDB代码没有注释。)此时,应用程序指向规范和队列,而规范指向队列带和吊带。当然,我认为应用程序因此了解队列。满怀希望,我在队伍里留了条信息,然后.没什么。onMessage事件应该使用System.out来记录消息。我没看到任何留言。
关于这方面的明确文件由于缺乏而引人注目。谷歌给出了很多结果,但都没有详细说明配置是如何组合在一起的。关于ibm-ejb-jar-bnd.xmi,有很多人挥舞着手,但是文件的例子是神秘的,充满了不透明的数字,没有解释它们是如何生成的,也没有解释它们与配置的其他部分之间的关系。
看在上帝份上。我所要做的就是部署一个MDB,并让它在将消息放入队列时写上"Hello,world“。我使用vi和ant作为我的开发和构建工具。有谁能告诉我我错过了什么吗?
编辑:"zos“标签添加。
发布于 2011-06-03 22:16:43
我发现了问题。它特定于在z/OS上运行的WebSphere。要使激活规范在该环境中完全可用,必须启动控制区辅助(CRA)过程。我告诉过你要启动它,回收应用服务器,等等!我的MDB开始回应了。
若要通过WebSphere管理控制台启动CRA,请转到.
..。并选中“启动CRA”的复选框。点击OK,保存到主配置,并使CRA实际启动,把应用服务器关闭和备份。(这是WAS7.0。)
感谢每个人的时间和思想空间。
发布于 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
芒鲁
https://stackoverflow.com/questions/6205256
复制相似问题