哪个EntityBean 用的是bean管理

解决方案 »

  1.   

    如果两个bean在不同机器上,请在生成entitybean的时候生成客户端,而这个客户端session bean必须能找到,然后你再在session bean的部署描述里面加入对entitybean的EJB引用.如果在同一虚拟机,两个bean可以打在同一个包,再设置两个bean之间的EJB引用就可以了.
      

  2.   

    检查一下session bean中lookup的entitybean的jndi名是否正确
      

  3.   

    大侠,因为比较急,能不能说的具体一点啊?
    你说的打包和设置两个bean之间的EJB引用具体是什么?
      

  4.   

    ejb-jar.xml文件为
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
    <ejb-jar>
        <enterprise-beans>
            <session>
                <display-name>BirthSBitchEntry</display-name>
                <ejb-name>BirthSBitchEntry</ejb-name>
                <home>datainput.BirthSBitchEntryHome</home>
                <remote>datainput.BirthSBitchEntry</remote>
                <ejb-class>datainput.BirthSBitchEntryBean</ejb-class>
                <session-type>Stateful</session-type>
                <transaction-type>Container</transaction-type>
                <ejb-local-ref>
                    <description />
                    <ejb-ref-name>BirthBatch</ejb-ref-name>
                    <ejb-ref-type>Entity</ejb-ref-type>
                    <local-home>BirthBatchHome</local-home>
                    <local>BirthBatch</local>
                </ejb-local-ref>
            </session>
        </enterprise-beans>
        <assembly-descriptor>
            <container-transaction>
                <method>
                    <ejb-name>BirthSBitchEntry</ejb-name>
                    <method-name>*</method-name>
                </method>
                <trans-attribute>Required</trans-attribute>
            </container-transaction>
        </assembly-descriptor>
    </ejb-jar>weblogic-ejb-jar.xml文件为
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE weblogic-ejb-jar PUBLIC '-//BEA Systems, Inc.//DTD WebLogic 6.0.0 EJB//EN' 'http://www.bea.com/servers/wls600/dtd/weblogic-ejb-jar.dtd'>
    <weblogic-ejb-jar>
        <weblogic-enterprise-bean>
            <ejb-name>BirthSBitchEntry</ejb-name>
            <reference-descriptor>
                <ejb-local-reference-description>
                    <ejb-ref-name>BirthBatch</ejb-ref-name>
                    <jndi-name>BirthBatch</jndi-name>
                </ejb-local-reference-description>
            </reference-descriptor>
            <jndi-name>BirthSBitchEntry</jndi-name>
        </weblogic-enterprise-bean>
    </weblogic-ejb-jar>其中BirthBatch这个BEAN,打包在birthBatch.jar文件上BirthSBitchEntry这个BEAN,打包在BirthSBitchEntry.jar这个文件上.
    两个BEAN都在同一个容器上.