你必须在设计一个消息Bean得时候指定你的Bean得jms-destination-type,也就是topic或者queue

解决方案 »

  1.   

    我已经指定
    <ejb-jar>
        <enterprise-beans>
            <message-driven>
                <display-name>Enterprise1</display-name>
                <ejb-name>Enterprise1</ejb-name>
                <ejb-class>test.Enterprise1Bean</ejb-class>
                <transaction-type>Container</transaction-type>
                <message-driven-destination>
                    <destination-type>javax.jms.Topic</destination-type>
                    <subscription-durability>Durable</subscription-durability>
                </message-driven-destination>
            </message-driven>
        </enterprise-beans>
        <assembly-descriptor>
            <container-transaction>
                <method>
                    <ejb-name>Enterprise1</ejb-name>
                    <method-name>*</method-name>
                </method>
                <trans-attribute>Required</trans-attribute>
            </container-transaction>
        </assembly-descriptor>
    </ejb-jar>同JB6做出来的完全一样,但JB6可以编译通过,JB7编译报错