MDB是ejb2.0时才有的,建议用java weblogic20编译,ejb-jar.xml的写法参考weblogic6.1/7.0的sample,是这样写的:
<message-driven-destination>
   <destination-type>javax.jms.Queue</destination-type>//注意哦
</message-driven-destination>

解决方案 »

  1.   

    我改了过来了,用ejbc20编译,将jms-destination-type改成destination-type,
    可是在后面又出现相似的问题了:
    <ejb-relation>
          <ejb-relation-name>Item-Bid</ejb-relation-name>
          <ejb-relationship-role>
            <ejb-relationship-role-name>
      item-has-bids
    </ejb-relationship-role-name>
    <multiplicity>one</multiplicity>
    <role-source>
              <ejb-name>ItemEJB</ejb-name>
            </role-source>
    <cmr-field>
      <cmr-field-name>bids</cmr-field-name>
      <cmr-field-type>java.util.Collection</cmr-field-type>
    在<role-source>出现报错;
    ERROR: Error from ejbc: Error parsing file 'META-INF/ejb-jar.xml' at line: 259 c
    olumn: 15.  Element type "role-source" must be declared.这有是怎么回事,这些xml文件都是书中的源代码~
      

  2.   

    可能你看的书过时了哦,用JBuilder9做的ejb描述符绝对是最新版本的.
    <ejb-relation>
          <ejb-relation-name>Item-Bid</ejb-relation-name>
          <ejb-relationship-role>
            <ejb-relationship-role-name>
      item-has-bids
    </ejb-relationship-role-name>
    <multiplicity>one</multiplicity>
    <relationship-role-source>//........
                <ejb-name>ItemEJB</ejb-name>
            </relationship-role-source>//..........
    <cmr-field>
      <cmr-field-name>bids</cmr-field-name>
      <cmr-field-type>java.util.Collection</cmr-field-type>
      

  3.   

    ft,我看的是那本bea weblogic的书,
    上面的例子测试在wls6.1上面通过了,
    我现在用wls8就不行了~
    真是郁闷,
    看来自己从新写了~
    老兄,怎么联系,和你交流一下~