系统属性中没有放置以下属性:
INITIAL_CONTEXT_FACTORY和PROVIDER_URL不同的J2EE server要放不同的值,参考你用的服务器手册。

解决方案 »

  1.   

    不在同一个容器里得到的上下文是不对的,请参考这段代码:String url = "t3://127.0.0.1:41887";
            String user = "system";
            String password = "12345678";
            Properties properties = null;
            try {
                properties = new Properties();
                properties.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
                properties.put(Context.PROVIDER_URL, url);
                if (user != null) {
                    properties.put(Context.SECURITY_PRINCIPAL, user);
                    properties.put(Context.SECURITY_CREDENTIALS, password == null ? "" : password);
                }
                //System.out.println("1");
                try {
                    InitialContext ctx = new InitialContext(properties);
                    Object home = ctx.lookup("JNDI_USER");
                    UserHome userBean = (UserHome) PortableRemoteObject.narrow(home, UserHome.class);
                    User userinfo = (User)userBean.create();
                    java.util.ArrayList ar = new java.util.ArrayList();
                    boolean al =  userinfo.createUser("wfb","password",ar,ar);            } catch (NamingException ne) {
                    ne.printStackTrace();
                }
            }catch(Exception e){
                e.printStackTrace();
            }
      

  2.   

    HelloHome home = (HelloHome) ctx.lookup("HelloWordEJB");
    应该是
    Object home = ctx.lookup("HelloWordEJB");
    HelloHome  helloHome= (HelloHome) javax.rmi.PortableRemoteObject.narrow(home, HelloHome.class);像
    HelloHome home = (HelloHome) ctx.lookup("HelloWordEJB");
    的直接 转换不是所有容器的支持的,要narrow 1下。
      

  3.   

    to:jcreatorqijiashe(七家社) 
    如何在执行前先给系统个参数
      

  4.   

    Properties 是那里面的类,怎么写了以后包错说没有找到这个类??
    是import什么???