所以我对InitialContext
的工作方式有些困惑。首先,让我显示以下代码行:
InitialContext ctx= new InitialContext();
SettingsFacadeLocal settingFacade = (SettingsFacadeLocal)ctx.lookup("java:comp/env/settings");
String host = settingFacade.get("MAIL_SERVER").getAtval();
我声明了InitialContext
并使用查找方法,然后继续获取mail_server
的值。可以得到很好的价值。现在,我在项目中创建了另一个模块,并复制了上面的确切代码,以获取邮件服务器的值。
我的代码中没有显示任何红线错误,但会引发错误:
javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
我在这里看到其他一些线程遇到此错误,但是我没有弄清楚代码到底是什么问题?
查找路径的确切含义是什么?
有人可以对此提供见解,我需要做些什么来解决它?