不知道为什么下面代码中运行到红色那行就报错,好像取得环境命名上下文出的错,请大家帮忙看看报错内容是: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
代码:
public static void main(String[] args) {
try {
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
} catch (NamingException e) {
e.printStackTrace();
}
}
这个类必须运行在tomcat环境中才可以,而且要启动tomcat服务器,如果你单独的运行在jvm上是不可以的,你应该在jsp页面上调用就可以了