补充:jndi是可以找到的(下面那句打印出来了),但是到了narrow那行就报错了。错误信息如下:java.lang.NoClassDefFoundError: hello.Enterprise1Home

解决方案 »

  1.   

    你的client端是否成功的发布?
      

  2.   

    确信你成功部署了?如果是那样的话,由JBUIDERX自动生成的测试类
    是没有问题的。只不过缺少业务逻辑罢了!
      

  3.   

    要是报错的话,我想都不可能发布的,
    能说说你想测试什么?是查询数据库里的那条记录还是?
    如果是这条
       enterprise1Home = (Enterprise1Home) PortableRemoteObject.narrow(ref, Enterprise1Home.class);
      有错的话,你就看看你的Enterprise1Home  是不是跟你Home接口里的是不是一样
      

  4.   

    把相关类:
    hello.Enterprise1
    hello.Enterprise1Home
    hello.Enterprise1Bean放到运行测试测试类的jvm的classpath里
      

  5.   

    你再测试端有必须吧EJB的相关Class要引入到classpath里