javajavax。命名。NamingException:JNDI查找因IntelliJ而失败
我正在使用JNDI查找和JMS
InitialContext context = new InitialContext(env);
context.lookup("jms/cf");
同样的代码在EclipseIDE中运行良好。但当我尝试使用IntelliJ时,它给出了以下问题
JNDI lookup failed - null
javax.naming.NamingException: JNDI lookup failed - null
at com.solacesystems.jndi.SolJNDIInitialContextFactory$SolJNDIInitialContextImpl.lookup(SolJNDIInitialContextFactory.java:216)
有人知道IntelliJ设置中是否有任何特定的内容吗
# 1 楼答案
检查完所有内容后,发现这是因为我使用的是java策略文件,并且对套接字连接和环境变量没有正确的权限
在策略文件中添加了以下内容,对我有效 权限java。lang.RuntimePermission“getenv.”; 权限java。网SocketPermission“:1024-”,“接受、连接、侦听”