在JavaEE项目中使用rmi

在JavaEE项目中使用rmi,java,jakarta-ee,glassfish,rmi,Java,Jakarta Ee,Glassfish,Rmi,我正试图在一个带有NetBeans的java项目中使用rmi;在我使用一个简单的java项目之前,它一直在工作,但现在我总是收到以下异常: ClientRMI exception: java.security.AccessControlException: access denied ("java.net.SocketPermission" "127.0.0.1:1099" "connect,resolve") 我认为我的策略文件还可以,它指向项目的.class文件,我使用NetBeans的V

我正试图在一个带有NetBeans的java项目中使用rmi;在我使用一个简单的java项目之前,它一直在工作,但现在我总是收到以下异常:

ClientRMI exception:
java.security.AccessControlException: access denied ("java.net.SocketPermission" "127.0.0.1:1099" "connect,resolve")
我认为我的策略文件还可以,它指向项目的.class文件,我使用NetBeans的VM选项将其命名为:

-Djava.rmi.server.hostname=localhost -Djava.security.policy=policy
工作目录与策略文件相同


有什么问题?

显然,您的.policy文件不正常。这是我的策略文件:grant codebase“/home/nicola/NetBeansProjects/SVN/trunk/Comunicazione6/build/jar/Comunicazione6”{permission java.security.AllPermission;};很明显,它没有被加载。你能用
-Djava.security.debug=access,failure运行你的客户端吗?故障点的输出将清楚地显示哪些策略权限有效。谢谢@EJP,使用它我解决了问题。。即使现在我使用这个策略文件:grant{permission java.security.AllPermission”“;};