在tomcat中访问apusic的jndi时的错误
代码如下
...
InitialContext getInitialContext() throws NamingException{
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,"com.apusic.naming.jndi.CNContextFactory");
env.put(Context.PROVIDER_URL,"iiop://10.1.22.230:6888");
//env.put(Context.SECURITY_PRINCIPAL,"admin");
//env.put(Context.SECURITY_CREDENTIALS,"admin");
return (new InitialContext(env));
}
...
在new InitialContext(env)会出现如下错误:
java.lang.IllegalAccessError: tried to access method com.apusic.naming.jndi.llllIIlIlIIlIllI.<init>(Ljava/util/Hashtable;)V from class com.apusic.naming.jndi.CNContextFactory
com.apusic.naming.jndi.CNContextFactory.getInitialContext(Unknown Source:33)
javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662)
javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:243)
javax.naming.InitialContext.init(InitialContext.java:219)
javax.naming.InitialContext.<init>(InitialContext.java:195)
...