qiemem / PythonExtension

Python extension for NetLogo
20 stars 6 forks source link

Can have permission denied when creating config file in Windows #17

Open SulisEm opened 6 years ago

SulisEm commented 6 years ago

Hi, several passages was not very clear to me, anyway I quite solved the issues.

Last error appears while typing the following command:

py:setup py:python

I solved opening NetLogo as administrator, but is not very comfortable... other solutions?

java.security.PrivilegedActionException: java.security.PrivilegedActionException: java.io.FileNotFoundException: C:\Program Files\NetLogo 6.0.4\app\extensions\py\python.properties (Accesso negato) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74) at java.awt.EventQueue.dispatchEvent(EventQueue.java:730) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) Caused by: java.security.PrivilegedActionException: java.io.FileNotFoundException: C:\Program Files\NetLogo 6.0.4\app\extensions\py\python.properties (Accesso negato) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84) at java.awt.EventQueue$4.run(EventQueue.java:733) at java.awt.EventQueue$4.run(EventQueue.java:731) ... 9 more Caused by: java.io.FileNotFoundException: C:\Program Files\NetLogo 6.0.4\app\extensions\py\python.properties (Accesso negato) at java.io.FileOutputStream.open0(Native Method) at java.io.FileOutputStream.open(FileOutputStream.java:270) at java.io.FileOutputStream.(FileOutputStream.java:213) at java.io.FileOutputStream.(FileOutputStream.java:162) at org.nlogo.py.PythonConfig.setProperty(PythonExtension.scala:117) at org.nlogo.py.PythonConfig.python2_$eq(PythonExtension.scala:125) at org.nlogo.py.ConfigEditor.save(ConfigDialog.scala:67) at org.nlogo.py.ConfigEditor.$anonfun$new$5(ConfigDialog.scala:42) at org.nlogo.swing.RichJButton$$anon$4$$anon$12.actionPerformed(Implicits.scala:42) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) at java.awt.Component.processMouseEvent(Component.java:6539) at javax.swing.JComponent.processMouseEvent(JComponent.java:3324) at java.awt.Component.processEvent(Component.java:6304) at java.awt.Container.processEvent(Container.java:2239) at java.awt.Component.dispatchEventImpl(Component.java:4889) at java.awt.Container.dispatchEventImpl(Container.java:2297) at java.awt.Component.dispatchEvent(Component.java:4711) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476) at java.awt.Container.dispatchEventImpl(Container.java:2283) at java.awt.Window.dispatchEventImpl(Window.java:2746) at java.awt.Component.dispatchEvent(Component.java:4711) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.awt.EventQueue$3.run(EventQueue.java:703) ... 14 more

NetLogo 6.0.4 main: org.nlogo.app.AppFrame thread: AWT-EventQueue-0 Java HotSpot(TM) 64-Bit Server VM 1.8.0_172 (Oracle Corporation; 1.8.0_172-b11) operating system: Windows 10 10.0 (amd64 processor) Scala version 2.12.4 JOGL: (3D View not initialized) OpenGL Graphics: (3D View not initialized) model: pyn

03:47:14.930 PeriodicUpdateEvent (org.nlogo.app.App$$anon$1 (org.nlogo.window.GUIWorkspace)) AWT-EventQueue-0 03:47:14.726 PeriodicUpdateEvent (org.nlogo.app.App$$anon$1 (org.nlogo.window.GUIWorkspace)) AWT-EventQueue-0 03:47:14.523 PeriodicUpdateEvent (org.nlogo.app.App$$anon$1 (org.nlogo.window.GUIWorkspace)) AWT-EventQueue-0 03:47:14.320 PeriodicUpdateEvent (org.nlogo.app.App$$anon$1 (org.nlogo.window.GUIWorkspace)) AWT-EventQueue-0 03:47:14.117 PeriodicUpdateEvent (org.nlogo.app.App$$anon$1 (org.nlogo.window.GUIWorkspace)) AWT-EventQueue-0 03:47:13.914 PeriodicUpdateEvent (org.nlogo.app.App$$anon$1 (org.nlogo.window.GUIWorkspace)) AWT-EventQueue-0 03:47:13.711 PeriodicUpdateEvent (org.nlogo.app.App$$anon$1 (org.nlogo.window.GUIWorkspace)) AWT-EventQueue-0 03:47:13.508 PeriodicUpdateEvent (org.nlogo.app.App$$anon$1 (org.nlogo.window.GUIWorkspace)) AWT-EventQueue-0 03:47:13.305 PeriodicUpdateEvent (org.nlogo.app.App$$anon$1 (org.nlogo.window.GUIWorkspace)) AWT-EventQueue-0 03:47:13.102 PeriodicUpdateEvent (org.nlogo.app.App$$anon$1 (org.nlogo.window.GUIWorkspace)) AWT-EventQueue-0

qiemem commented 6 years ago

Thanks for reporting! It looks like this actually happened when using the configuration menu; is that right? The error is saying it couldn't create the configuration file in your extension directory. Can you try running NetLogo as an administrator and then configuring the python extension? Once configured, it should be good to go.

SulisEm commented 6 years ago

thanks, it works :-)

qiemem commented 6 years ago

Glad to hear it! I'm going to reopen this, however, as the extension should really handle this better.