你是用jbuilder开发的吧。在designer界面中选该Bean名那个位置,右侧弹出部分Interface选local/remote.你这里只实现了本地接口(localhome,localobject),没有实现远程接口.
没有配置远程接口的jndi名称.因为实际应用中一般实体bean不用远程接口,而是再用session bean封装一层.所以很多软件缺省对实体ejb不实现远程接口.

解决方案 »

  1.   

        <entity>
          <display-name>Enterprise1</display-name>
          <ejb-name>Enterprise1</ejb-name>
          //你的少了下面这两个.都不要自己手工添加,用工具自动生成保险些.
          <home>untitled11.Enterprise1RemoteHome</home>
          <remote>untitled11.Enterprise1Remote</remote>
          <local-home>untitled11.Enterprise1Home</local-home>
          <local>untitled11.Enterprise1</local>
          <ejb-class>untitled11.Enterprise1Bean</ejb-class>
          <persistence-type>Bean</persistence-type>
          <prim-key-class>java.lang.String</prim-key-class>
          <reentrant>False</reentrant>
          <cmp-version>2.x</cmp-version>
        </entity><weblogic-ejb-jar>
      <weblogic-enterprise-bean>
        <ejb-name>Enterprise1</ejb-name>
        <local-jndi-name>Enterprise1Local</local-jndi-name>
      </weblogic-enterprise-bean>
      <weblogic-enterprise-bean>
        <ejb-name>Enterprise2</ejb-name>
        <jndi-name>Enterprise2</jndi-name>
    //看看这里,你的是个带local的. <local-jndi-name>TestTable</local-jndi-name>
      </weblogic-enterprise-bean>
    </weblogic-ejb-jar>