javax.naming.NamingException:使用IntelliJ进行JNDI查找失败

时间:2015-06-30 05:28:54

标签: java intellij-idea

我正在使用JMS进行JNDI查找。

InitialContext context = new InitialContext(env);
context.lookup("jms/cf");

相同的代码在eclipse IDE中运行良好。但是当我尝试使用IntelliJ时,它会给出以下问题。

JNDI lookup failed - null
javax.naming.NamingException: JNDI lookup failed - null
    at com.solacesystems.jndi.SolJNDIInitialContextFactory$SolJNDIInitialContextImpl.lookup(SolJNDIInitialContextFactory.java:216)

有人知道IntelliJ设置中是否有任何特定内容。

1 个答案:

答案 0 :(得分:0)

经过检查后发现所有事情都是因为我使用的是java策略文件,并且对Socket Connections和Environment变量没有正确的权限。

在政策文件中添加了以下内容,它对我有用  permission java.lang.RuntimePermission“getenv。”;  权限java.net.SocketPermission“:1024-”,“接受,连接,听”;