Properties pros=System.getProperties();
看看得到的属性到底是什么?

解决方案 »

  1.   

    这种方式需要在运行的时候给出参数的,如果是命令行的话就可以输入参数。
    你可以在程序中用如下的方法来就可以了:
    Hashtable ht = new Hashtable();
    ht.put(Context.INITIAL_CONTEXT_FACTORY,
           "weblogic.jndi.WLInitialContextFactory");
    ht.put(Context.PROVIDER_URL,"t3://servername:7001");
    ctx=new InitialContext(ht);
    把Properties pros=System.getProperties();去掉
    然后就应该可以了,其中servername应该是装weblogic的机器名,如果是在本地就是你自己的机器名,可以用localhost代替,也可以用机器的IP.
      

  2.   

    谢谢outlier(阿黑哥) ,我按照此方法后报出如下错误:
       javax.naming.ConfigurationException.  Root exception is java.net.MalformedURLException: no protocol: t3//localhost:7001 at weblogic.rjvm.ServerURL.parseURL(ServerURL.java:451) at weblogic.rjvm.ServerURL.<init>(ServerURL.java:101) at weblogic.jndi.WLInitialContextFactoryDelegate.getInitialContext(WLInitialContextFactoryDelegate.java:323) at weblogic.jndi.WLInitialContextFactoryDelegate.getInitialContext(WLInitialContextFactoryDelegate.java:221) at weblogic.jndi.WLInitialContextFactory.getInitialContext(WLInitialContextFactory.java:149) at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:665) at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:246) at javax.naming.InitialContext.init(InitialContext.java:222) at javax.naming.InitialContext.<init>(InitialContext.java:198) at ejb.HelloClient.main(HelloClient.java:29)