当我在Intellij中运行程序时,它将在控制台上引发此错误:
javax.naming.NoInitialContextException: Cannot instantiate class: com.sun.enterprise.naming.SerialInitContextFactory [Root exception is java.lang.ClassNotFoundException: com.sun.enterprise.naming.SerialInitContextFactory]
现在,从我收集的信息来看,很明显是我在此处编写的这段代码导致了此错误:
Properties props = new Properties();
props.put("java.naming.factory.initial", "com.sun.enterprise.naming.SerialInitContextFactory");
props.put("java.naming.factory.url.pkgs", "com.sun.enterprise.naming");
props.put("java.naming.factory.state", "com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl");
我试图了解有关此问题以及如何解决它的更多信息。例如,我已经研究了该线程:
The meaning of NoInitialContextException error
但是,我找不到任何JNDI属性文件来设置此配置。在这种情况下我应该看什么?
我将为解决此问题提供帮助。
编辑:
我的图书馆导入:
import java.util.Properties;
import javax.naming.Context;
import javax.naming.InitialContext;