Hashtable props = new Hashtable();
        props.put(InitialContext.INITIAL_CONTEXT_FACTORY,
                  "org.jnp.interfaces.NamingContextFactory");
        props.put(InitialContext.PROVIDER_URL, "jnp://127.0.0.1:1099");
        initialContext = new InitialContext(props);不要问我为什么?因为我也不知道

解决方案 »

  1.   

    http://expert.csdn.net/Expert/topic/2306/2306384.xml
      

  2.   

    出现异常
    javax.naming.NoInitialContextException: Cannot instantiate class: org.jnp.interfaces.NamingContextFactory [Root exception is java.lang.ClassNotFoundException: org.jnp.interfaces.NamingContextFactory]
     
    org.jnp.interfaces.NamingContextFactory在哪里??
      

  3.   

    根据http://expert.csdn.net/Expert/topic/2306/2306384.xml
    上面的说法,改为:
            Hashtable props = new Hashtable();
            props.put(InitialContext.INITIAL_CONTEXT_FACTORY,
                      "weblogic.jndi.WLInitialContextFactory");
            props.put(InitialContext.PROVIDER_URL, "t3://127.0.0.1:7001");
            InitialContext ctx = new InitialContext(props);并将weblogic.jar 加入到classpath 中;结果:
            Object obj = ctx.lookup("HelloHome");
    出现异常:
    javax.naming.NameNotFoundException: Unable to resolve“HelloHome”好像是不能解析HelloHome, 我应该怎么办??
    已经将Ejb 正常发布到weblogic 上面了。
      

  4.   

    你用的是哪一个?你在客户端的classpath必须有包含这些驱动的路径。
    具体在什么地方我也不太清楚。你需要查相关资料,不过我这里没有。你可以用rar打开包看一下。
      

  5.   

    发现
    http://expert.csdn.net/Expert/topic/2315/2315382.xml?temp=7.851809E-02是同样的问题,谁能详细的讲一下???
    jndi 是怎样定位本地Home 对象的??以及怎样在ejb 的描述文件中声明这个home 名称??
      

  6.   

    org.jnp.interfaces.NamingContextFactory是jboss的实现,应该在jboss的jar里面。
      

  7.   

    http://www-900.ibm.com/developerWorks/cn/java/j-ejb0924/index.shtml
    看看这个,不知道对你有没有帮助
      

  8.   

    谢谢大家的帮助,关于InitialContext 有一点心得了。它与使用的服务器(ejb 的容器)有关。现在的问题是lookup() 是怎么实现的。也就是jndi 的实现机制。按照corba 的经验,服务器端应该负责建立一个可供查找的结构,corba 中提供NameService 给用户建立树形的目录结构,然后客户端通过这个命名服务查找对象。我估计ejb 也是利用类似的方法实现的。但我不知道服务器端的建立过程是怎样的。好像这部分不需要开发人员来手动建立,container可以根据ejb 的发布描述文件来自动注册这些对象,然后客户端使用loopup 查找特定的对象。但是这二者之间的对应关系是怎样联系起来的??仅仅是类名吗?比如客户端有一个查询操作:lookup("ejbHomeName");服务器需要找的是那个对象呢??http://www-900.ibm.com/developerWorks/cn/java/j-ejb0924/index.shtml
    中介绍了提高查找速度的方法,好像没有涉及查找名称与ejb 对象之间的对应关系。