第一种方法是可行的,但问题在于你相应的ejb-jar.xml 文件中要相应的设定JNDI 才行,所以问题并不是单在你的程序方面。第二种方法是完全行不通的,好好搞清楚EJB规范吧。

解决方案 »

  1.   

    把2个配置描述器文件贴出来看看.
    好象没这么复杂吧?
    我一般是例如:
    Properties props = System.getProperties();
    javax.naming.Context ctx = new javax.naming.InitialContext(props);
    HaigHome home = (HaigHome) ctx.lookup("HaigHome");
      

  2.   

    EJB 1.1 与 EJB 1.0 的Deployment Descriptor 方法不同的。
      

  3.   

    看你的配置文件里引用的JNDI名,一定可以找到的。
      

  4.   

    我是在servlet中调用EJB,并没有用到EJB的远程调用,
    只是想在服务器端得到对象的引用。
    而远程调用是用corba实现的。