昨天那个毛病没了,今天又出这个问题 C:\testjava\rmi\defaultroot\myclasses>java -Djava.rmi.server.codebase=file:///c /testjava/rmi/defaultroot/myclasses -Djava.security.policy=file:///c:/testjava/ mi/defaultroot/myclasses examples.hello.HelloImpl HelloImpl err: access denied (java.net.SocketPermission 192.168.0.86:1099 conne t,resolve) java.security.AccessControlException: access denied (java.net.SocketPermission 92.168.0.86:1099 connect,resolve) at java.security.AccessControlContext.checkPermission(AccessControlCont xt.java:270) at java.security.AccessController.checkPermission(AccessController.java 401) at java.lang.SecurityManager.checkPermission(SecurityManager.java:542) at java.lang.SecurityManager.checkConnect(SecurityManager.java:1044) at java.net.Socket.connect(Socket.java:419) at java.net.Socket.connect(Socket.java:375) at java.net.Socket.<init>(Socket.java:290) at java.net.Socket.<init>(Socket.java:118) at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirec SocketFactory.java:22) at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMaste SocketFactory.java:122) at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:562) at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:18 ) at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:171) at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:313) at sun.rmi.registry.RegistryImpl_Stub.rebind(Unknown Source) at java.rmi.Naming.rebind(Naming.java:159) at examples.hello.HelloImpl.main(HelloImpl.java:28)C:\testjava\rmi\defaultroot\myclasses>
你的policy文件权限是否放开,可以这样设(全部放开) grant { // allows anyone to listen on un-privileged ports permission java.net.SocketPermission "*:1024-65535", "listen,accept,connect"; // permission java.io.FilePermission "*", "read,write"; permission java.security.AllPermission;};Rmiregister是否起来了 成功了记的给分
(SOS高手请进进,指点一二),关于RMI配置的问题:
C:\testjava\rmi\defaultroot\myclasses>java -Djava.rmi.server.codebase=file:///c
/testjava/rmi/defaultroot/myclasses -Djava.security.policy=file:///c:/testjava/
mi/defaultroot/myclasses examples.hello.HelloImpl
HelloImpl err: access denied (java.net.SocketPermission 192.168.0.86:1099 conne
t,resolve)
java.security.AccessControlException: access denied (java.net.SocketPermission
92.168.0.86:1099 connect,resolve)
at java.security.AccessControlContext.checkPermission(AccessControlCont
xt.java:270)
at java.security.AccessController.checkPermission(AccessController.java
401)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:542)
at java.lang.SecurityManager.checkConnect(SecurityManager.java:1044)
at java.net.Socket.connect(Socket.java:419)
at java.net.Socket.connect(Socket.java:375)
at java.net.Socket.<init>(Socket.java:290)
at java.net.Socket.<init>(Socket.java:118)
at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirec
SocketFactory.java:22)
at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMaste
SocketFactory.java:122)
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:562)
at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:18
)
at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:171)
at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:313)
at sun.rmi.registry.RegistryImpl_Stub.rebind(Unknown Source)
at java.rmi.Naming.rebind(Naming.java:159)
at examples.hello.HelloImpl.main(HelloImpl.java:28)C:\testjava\rmi\defaultroot\myclasses>
grant {
// allows anyone to listen on un-privileged ports
permission java.net.SocketPermission "*:1024-65535", "listen,accept,connect";
// permission java.io.FilePermission "*", "read,write";
permission java.security.AllPermission;};Rmiregister是否起来了
成功了记的给分
要写这个目录吗?如-Djava.rmi.server.codebase=http://192.168.0.86:8082/WEB-INF/classes
还是直接-Djava.rmi.server.codebase=http://192.168.0.86:8082/
后面跟examples.testrmi.RmiImpl