我正在使用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设置中是否有任何特定内容。
答案 0 :(得分:0)
经过检查后发现所有事情都是因为我使用的是java策略文件,并且对Socket Connections和Environment变量没有正确的权限。
在政策文件中添加了以下内容,它对我有用 permission java.lang.RuntimePermission“getenv。”; 权限java.net.SocketPermission“:1024-”,“接受,连接,听”;