你得配置一个Property,用它指向服务器才行,或者你要把home接口与远程接口拷到客户端

解决方案 »

  1.   

    我来UP
    Properties p=new Properties();
    p.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
    p.put(Context.PROVIDER_URL, "t3://192.168.0.151:7001");
    Context ctx=InitialContext(p);
    Object obj=ctx.lookup("XXX");
    EJBHome = (EJBHome) PortableRemoteObject.narrow(obj,EJBHome.class);这个是weblogic下调用EJB的方法.记得要引用weblogic的jar包
    其他的不知道.
      

  2.   

    如果是用weblogic的话要写上下问环境,jboss就不用写!
      

  3.   

    你用的是什么 J2EE Server .Weblogic? 还是 Jboss? ....
    客户端你要使用服务器IP来访问 
      

  4.   

    在通过JNDI访问EJB的时候,要设置相应的参数,放置在Properties 对象中,初始化InitialContext的时候,只要传入该对象就可以了。
      

  5.   

    我的服务器是J2EE Server ,不是Jboss和WebLogic,各位看看怎么解决?
      

  6.   

    J2EE server是什么服务器??
    你专门查找一下在这种服务器怎么配置跟部署啊。
    还有weblogic也是J2EE的服务器。
      

  7.   

    等着散分呢!!!
    难道大家没人用过Sun的J2EE Server吗?
      

  8.   

    你说的是SUN Application Server吧?
    用下面的代码:
    // Set initial context and URL properties 
    Properties env = new Properties(); 
    env.put(Context.INITIAL_CONTEXT_FACTORY, 
      "com.sun.jndi.cosnaming.CNCtxFactory"); 
    env.put(Context.PROVIDER_URL, "iiop://host_name:9010");// Create initial context and lookup 
    Context initial = new InitialContext(env); 
    Object obj = initial.lookup("java:comp/env/ejb/simple"); 
    SimpleHome home = (SimpleHome) 
      PortableRemoteObject.narrow(obj,SimpleHome.class);
      

  9.   

    问lspy:在lookup直接使用JNDI的名字行吗?另外我怎么知道iiop://host_name:后的端口是多少呀?我做试验时,总是提示连接被拒绝呀,怎么回事?谢谢了!!!
      

  10.   

    试试这个:Context initial = new InitialContext(env); 
    Object SimpleJNDI = ctx.lookup("Simple");
    //取得EJB的Home接口
    SimpleHome home = (SimpleHome)PortableRemoteObject.narrow(SimpleJNDI, SimpleHome.class);
    //取得EJB的Remote接口,创建EJB对象
    Simple simple= (Simple)PortableRemoteObject.narrow(home.create(), Simple.class);
      

  11.   

    请参考这个:
    http://blog.csdn.net/jiangnanyuzi/archive/2004/11/29/197485.aspx
      

  12.   

    我们现在用的是JBoss的服务器,
    我们现在的使用经验是要想实现服务器和客户端的分离,需要两个工作要做!
    1,需要更改上下文的url  比如jnp://机器名:1099,机器名是部署了jar的机器名
    2,要把生成的jar文件引入到你的客户端工程里面去,也就是要有你的远程接口的class文件,这样客户端才知道有什么样的远程接口可以使用.
    我们的项目这样基本就没有什么问题了.
    我们用的是jbuilder开发的,这个开发环境很方便.如果实现上面两步,应该可以解决你的问题,
    其他的服务器我们还没有试过,我想应该没有大的差别!
      

  13.   

    我用过Sun的J2ee服务器,不过感觉它的DeployTool不好用,难以操作
      

  14.   

    是实体bean吗,加个工厂名
    ic.lookup("java:com/env/MyCalculator");