用rar打开EmployeeEJB.jar看看,如果是以src目录开始那就是错误的。应该是以Employee和META-INF目录开始。

解决方案 »

  1.   

    是以Employee和META-INF目录开始的。
      

  2.   

    正常的文件信息如下,请检查所有包名、类名是否正确。按错误提示:weblogic.ejb20.deployer.DeploymentDescriptorException: Unable to load a class specified in your 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>ElecDecr</display-name>
                <ejb-name>ElecDecr</ejb-name>
                <home>com.ctais.ejb.ElecDecrHome</home>
                <remote>com.ctais.ejb.ElecDecrRemote</remote>
                <local-home>com.ctais.ejb.ElecDecrLocalHome</local-home>
                <local>com.ctais.ejb.ElecDecrLocal</local>
                <ejb-class>com.ctais.ejb.ElecDecr</ejb-class>
                <session-type>Stateless</session-type>
                <transaction-type>Container</transaction-type>
            </session>
        </enterprise-beans>
        <assembly-descriptor>
            <container-transaction>
                <method>
                    <ejb-name>ElecDecr</ejb-name>
                    <method-name>*</method-name>
                </method>
                <trans-attribute>Required</trans-attribute>
            </container-transaction>
        </assembly-descriptor>
    </ejb-jar>
      

  3.   

    但是我的各个类都编译通过,在ejb-jar.xml中类名前加不加包名好像都是这个错
      

  4.   

    把ejb-jar.xml文件重新生成一下吧