另外,org.jboss.logging.Logger 在哪个包中?

解决方案 »

  1.   

    import java.util.Properties;
    import javax.naming.InitialContext;
    import javax.naming.Context;
    import java.util.Hashtable;
    import java.util.Collection;
    import java.util.Iterator;import javax.naming.NamingException;
    public class JBossNaming{


    public static void main(String[] args){
    try{
    Properties props=new Properties();
    props.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
    //props.put(Context.PROVIDER_URL,"jnp://host:port/[jndi_path]");//port
    props.put(Context.PROVIDER_URL,"jnp://192.168.0.102:1099/");
    props.put(Context.URL_PKG_PREFIXES,"org.jboss.naming:org.jnp.interfaces");
    InitialContext ctx=new InitialContext(props);
    Context env=(Context)ctx.lookup("java:comp/env");//if java:comp/env exists
    Hashtable h=env.getEnvironment();
    Iterator it=h.values().iterator();
    while(it.hasNext()){
    System.out.println(it.next());
    }

    }catch(NamingException e){
    e.printStackTrace();
    }catch(Exception e){
    e.printStackTrace();
    }
    } //ctx.lookup("...");}//执行程序,假设把JBossNaming.class 拷到jboss\client目录上
    java -classpath %classpath%;.;jbossall-client.jar;jboss-net-client.jar;log4j.jar JBossNaming
      

  2.   

    谢谢!
    现在是安全访问否定:
    javax.naming.NoInitialContextException: Cannot instantiate class: com.sun.enterp
    rise.naming.SerialInitContextFactory.  Root exception is java.security.AccessCon
    trolException: access denied (java.util.PropertyPermission org.omg.CORBA.ORBClas
    s write)
            at java.security.AccessControlContext.checkPermission(AccessControlConte
    xt.java:270)
    ...
      

  3.   

    已解决!主要是把java.properties加上。
    感谢 Djava(xtdgkh)!加分!