应该是Home接口没有先编译,先编译成ejb.jar在测试

解决方案 »

  1.   

    ejb已经部署成功的,应为在本地测试成功的
      

  2.   

    换机器测试,在换的机器的状态下,并没有home接口.ejb容器里只有远程接口和实现类啊.
      

  3.   

    具体情况是这样的weblogic服务器上的ejb是一个person.jar,person.jar包含了person.class(有remote接口),personHome.class(有home接口),personEJB(要调用的person类)。容器里不是已经有home接口了吗?
    下面是我的ejb-jar.xml
    <?xml version="1.0"?> <!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>person</display-name>
    <ejb-name>person</ejb-name>
    <home>personHome</home>
    <remote>person</remote>
    <ejb-class>personEJB</ejb-class>
    <session-type>Stateless</session-type>
    <transaction-type>Container</transaction-type>
    </session>
    </enterprise-beans>
    </ejb-jar>