Если хапускать эту программу в нетбинс, то все ок. Если же через консоль (java -jar app.jar) то она падает с эксэпшеном
java.security.AccessControlException: access denied (java.net.SocketPermission 121.0.0.1:1099 connect,resolve) at java.security.AccessControlContext.checkPermission(AccessControlConte xt.java:323) at java.security.AccessController.checkPermission(AccessController.java: 546) at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) at java.lang.SecurityManager.checkConnect(SecurityManager.java:1034) at java.net.Socket.connect(Socket.java:513) at java.net.Socket.connect(Socket.java:469) at java.net.Socket.<init>(Socket.java:366) at java.net.Socket.<init>(Socket.java:180) at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirect SocketFactory.java:22) at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMaster SocketFactory.java:128) at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:595) at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:198 )полиси фаил, выглядет так:
;grant { permission java.security.AllPermission; };и соответсвенно я его использую вот так:
if (System.getSecurityManager() == null) { System.setProperty("java.security.policy", "./src/desktopapplication1/resources/client.policy"); System.setSecurityManager(new SecurityManager()); }Такое ощущение, что запуская через консоль он не может найти этот фаил, или же проблемма в чем-то другом?
Есть идеи?
Сообщение изменено: OzzY (29 декабря 2009 - 20:27 )