Jms 将MDB配置添加到ejb jar xml后,Webpshere服务器未启动

Jms 将MDB配置添加到ejb jar xml后,Webpshere服务器未启动,jms,websphere,message-driven-bean,ejb-2.x,Jms,Websphere,Message Driven Bean,Ejb 2.x,我已经将MDB配置添加到ejb-jar.xml和ibm-ejb-jar-bnd.xmi文件中,然后重启失败并抛出以下错误,如果我恢复更改,它将正常工作 错误消息:原因:java.lang.IllegalStateException:父转换器(EnterpriseBansTranslator(实体|会话|消息驱动,841888302))未找到“消息驱动目标”的子转换器 你能帮我了解问题的根本原因吗。下面是添加的MDB配置。如果问题是由于xsd造成的,请帮助我 <ejb-jar id="ejb

我已经将MDB配置添加到ejb-jar.xml和ibm-ejb-jar-bnd.xmi文件中,然后重启失败并抛出以下错误,如果我恢复更改,它将正常工作

错误消息:原因:java.lang.IllegalStateException:父转换器(EnterpriseBansTranslator(实体|会话|消息驱动,841888302))未找到“消息驱动目标”的子转换器

你能帮我了解问题的根本原因吗。下面是添加的MDB配置。如果问题是由于xsd造成的,请帮助我

<ejb-jar id="ejb-jar_1" version="2.1" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd">


JMS侦听器TestJMSMDBL的消息驱动Bean
TestJMSMDBL
com.pega.pegarules.internal.etier.mdb.prjmsslistenerboot
容器
javax.jms.Queue
PRListener
java.lang.String
TestJMSMDBL
UseCMT
java.lang.String
符合事实的
ejb/EngineBMTLocal
一场
com.pega.pegarules.internal.etier.interfaces.EngineLocalHome
com.pega.pegarules.internal.etier.interfaces.EngineLocal
EngineBMT
ejb/EngineCMTLocal
一场
com.pega.pegarules.internal.etier.interfaces.EngineLocalHome
com.pega.pegarules.internal.etier.interfaces.EngineLocal
发动机控制模块

您的MDB定义不正确。你应该有下面这样的东西。它应该是
而不是


MyMDB
ejbs.MyMDBBean
javax.jms.MessageListener
容器
javax.jms.Queue
下面是示例绑定文件。但您可以从文件中删除消息驱动的绑定,然后使用控制台进行安装。您将能够在那里定义映射。之后,您可以从控制台导出应用程序,然后从控制台提取正确的绑定文件

<?xml version="1.0" encoding="UTF-8"?>
<ejbbnd:EJBJarBinding xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ejb="ejb.xmi" xmlns:ejbbnd="ejbbnd.xmi" xmi:id="EJBJarBinding_1409479703640">
  <ejbJar href="META-INF/ejb-jar.xml#ejb-jar_ID"/>
  <ejbBindings xmi:type="ejbbnd:MessageDrivenBeanBinding" xmi:id="MessageDrivenBeanBinding_1409479703640" activationSpecJndiName="myActiveSpec" destinationJndiName="eis/as1">
    <enterpriseBean xmi:type="ejb:MessageDriven" href="META-INF/ejb-jar.xml#MyMDB"/>
  </ejbBindings>
</ejbbnd:EJBJarBinding>

我已按如下所示更改了MDB详细信息,并引发了一个新的异常。原因:org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ResourceLoadException:IWAE0007E无法加载存档文件“prbeans.jar”中的资源“META-INF/ibm ejb jar bnd.xmi”
<?xml version="1.0" encoding="UTF-8"?>
<ejbbnd:EJBJarBinding xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ejb="ejb.xmi" xmlns:ejbbnd="ejbbnd.xmi" xmi:id="EJBJarBinding_1409479703640">
  <ejbJar href="META-INF/ejb-jar.xml#ejb-jar_ID"/>
  <ejbBindings xmi:type="ejbbnd:MessageDrivenBeanBinding" xmi:id="MessageDrivenBeanBinding_1409479703640" activationSpecJndiName="myActiveSpec" destinationJndiName="eis/as1">
    <enterpriseBean xmi:type="ejb:MessageDriven" href="META-INF/ejb-jar.xml#MyMDB"/>
  </ejbBindings>
</ejbbnd:EJBJarBinding>