InitialContext   ctx   =   new   InitialContext(); ??????//初始化的时候,不同的服务器容器是不一样的,你的具体初始化在哪里?~~~~~~给你个JBOSS的初始化:
public static Context getInitialContext() throws NamingException{
Properties prop = new Properties();
//下面是JBOSS的JNDI上下文
prop.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
prop.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
prop.put(Context.PROVIDER_URL, "jnp://localhost:1099");
//prop.put(Context.PROVIDER_URL, "localhost:1099");//也正确

return new InitialContext(prop);
}另外,无参数的初始化在web应用中可以,但在app应用中是不行的,必须指明具体初始化参数~