把调用HelloWorldClient命令行的weblogic.jndi.TengahInitialContextFactory 改为weblogic.jndi.WLInitialContextFactory也不行啊~

解决方案 »

  1.   

    如果在jbuilder里面调用的话,需要加入weblogic的用户名和密码,才可以。
      

  2.   

    就像这样:
        java.util.Hashtable env = new java.util.Hashtable();
        env.put(javax.naming.InitialContext.INITIAL_CONTEXT_FACTORY,
                "weblogic.jndi.WLInitialContextFactory");
        env.put(javax.naming.InitialContext.PROVIDER_URL, "t3://localhost:7001");
        env.put(javax.naming.InitialContext.SECURITY_PRINCIPAL, "yourweblogicuser");
        env.put(javax.naming.InitialContext.SECURITY_CREDENTIALS, "yourweblogicpass");
        javax.naming.Context ctx = new javax.naming.InitialContext(env);在weblogic里面就不用了。
      

  3.   

    为什么用JbuilderX生成的包里有好多 多余的东西?比如:
    HelloWorldBean_79kcn4_EOImpl.class
    HelloWorldBean_79kcn4_HomeImpl.class
    HelloWorldBean_79kcn4_Impl.class这些有什么用?
      

  4.   

    除了weblogic下运行的程序直接调用EJB,其他地方都要加上这个:
    java.util.Hashtable env = new java.util.Hashtable();
        env.put(javax.naming.InitialContext.INITIAL_CONTEXT_FACTORY,
                "weblogic.jndi.WLInitialContextFactory");
        env.put(javax.naming.InitialContext.PROVIDER_URL, "t3://localhost:7001");
        env.put(javax.naming.InitialContext.SECURITY_PRINCIPAL, "yourweblogicuser");
        env.put(javax.naming.InitialContext.SECURITY_CREDENTIALS, "yourweblogicpass");
        javax.naming.Context ctx = new javax.naming.InitialContext(env);