建议你看一看jb生成的weblogic-ejb-jar.xml 文件。在ejb模板的EJB DD Source 标签下,看一看你的BEAN的JNDI名是不是Name.因为JB一般将你的BEAN的JNDI名生成为**Remote,你看一看是不是生成了NameRemote.是的话,改过来,重新deploy就行了。你的问题属于JNDI查找失败,大多出在这里!

解决方案 »

  1.   

    我看了下,好象没什么问题,大家帮我看看。
    ejb_jar.xml如下:<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 1.1//EN" "http://java.sun.com/j2ee/dtds/ejb-jar_1_1.dtd">
    <ejb-jar>
        <enterprise-beans>
            <entity>
                <ejb-name>Name</ejb-name>
                <home>zhp11.NameHome</home>
                <remote>zhp11.Name</remote>
                <ejb-class>zhp11.NameBean</ejb-class>
                <persistence-type>Container</persistence-type>
                <prim-key-class>java.lang.String</prim-key-class>
                <reentrant>False</reentrant>
                <cmp-field>
                    <field-name>name</field-name>
                </cmp-field>
                <primkey-field>name</primkey-field>
                <resource-ref>
                    <res-ref-name>jdbc/finance</res-ref-name>
                    <res-type>javax.sql.DataSource</res-type>
                    <res-auth>Container</res-auth>
                </resource-ref>
            </entity>
        </enterprise-beans>
        <assembly-descriptor>
            <container-transaction>
                <method>
                    <ejb-name>Name</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>Name</ejb-name>
            <entity-descriptor>
                <persistence>
                    <persistence-type>
                        <type-identifier>WebLogic_CMP_RDBMS</type-identifier>
                        <type-version>5.1.0</type-version>
                        <type-storage>META-INF/weblogic-cmp-rdbms-jar.xml</type-storage>
                    </persistence-type>
                    <persistence-use>
                        <type-identifier>WebLogic_CMP_RDBMS</type-identifier>
                        <type-version>5.1.0</type-version>
                    </persistence-use>
                </persistence>
            </entity-descriptor>
            <reference-descriptor>
                <resource-description>
                    <res-ref-name>jdbc/finance</res-ref-name>
                    <jndi-name>finance</jndi-name>
                </resource-description>
            </reference-descriptor>
            <jndi-name>Name</jndi-name>
        </weblogic-enterprise-bean>
    </weblogic-ejb-jar>