gvSIG bugs #4536
ExecuteErrorException in addTOCEntry sample script
Status: | Closed | % Done: | 0% | |
---|---|---|---|---|
Priority: | Normal | Spent time: | - | |
Assignee: | Óscar Martínez | |||
Category: | Scripting | |||
Target version: | 2.4.0-2830 (rev. org.gvsig.desktop-2.0.196) | |||
Severity: | Minor | Add-on version: | ||
gvSIG version: | 2.4.0 | Add-on build: | ||
gvSIG build: | 2827 | Add-on resolve version: | ||
Operative System: | Add-on resolve build: | |||
Keywords: | Proyecto: | |||
Has patch: | Hito: | |||
Add-on name: | Unknown |
Description
The addTOCEntry sample script returns an ExecuteErrorException:
Running script addTOCEntry. mainuteErrorException: main at org.gvsig.scripting.impl.DefaultScriptingScript.invokeFunction(DefaultScriptingScript.java:557) at org.gvsig.scripting.impl.DefaultScriptingScript.run(DefaultScriptingScript.java:520) at org.gvsig.scripting.impl.DefaultScriptingScript$ScriptTask.run(DefaultScriptingScript.java:664) Caused by: java.lang.NoSuchMethodException: main at org.python.jsr223.MyPyScriptEngine.invokeFunction(MyPyScriptEngine.java:127) at org.gvsig.scripting.impl.DefaultScriptingScript.invokeFunction(DefaultScriptingScript.java:532) ... 2 more org.gvsig.scripting.ExecuteErrorException: main at org.gvsig.scripting.impl.DefaultScriptingScript.invokeFunction(DefaultScriptingScript.java:557) at org.gvsig.scripting.impl.DefaultScriptingScript.run(DefaultScriptingScript.java:520) at org.gvsig.scripting.impl.DefaultScriptingScript$ScriptTask.run(DefaultScriptingScript.java:664) Caused by: java.lang.NoSuchMethodException: main at org.python.jsr223.MyPyScriptEngine.invokeFunction(MyPyScriptEngineStript addTOCEntry aborted.
History
#1 Updated by Óscar Martínez almost 7 years ago
We can't replicate this error. Could you give us more info? We tried and it works well.
#2 Updated by Antonio Falciano almost 7 years ago
Óscar Martínez wrote:
We can't replicate this error. Could you give us more info? We tried and it works well.
Hi Óscar,
I've just tried in the latest testing build (2829), executing the script from the Script launcher, and no ToC entry was added. This is what I see in the log:
ERROR 229365 AWT-EventQueue-0 org.gvsig.andami.messages.NotificationManager - org.gvsig.scripting.CompileErrorException: ImportError: No module named commonsdialog in <script> at line number 4 org.gvsig.scripting.CompileErrorException: ImportError: No module named commonsdialog in <script> at line number 4 at org.gvsig.scripting.impl.DefaultScriptingScript.compile(DefaultScriptingScript.java:451) at org.gvsig.scripting.swing.impl.DefaultJScriptingLauncher.actionPerformed(DefaultJScriptingLauncher.java:97) at org.gvsig.scripting.swing.impl.DefaultJScriptingBrowser.fireDefaultAction(DefaultJScriptingBrowser.java:344) at org.gvsig.scripting.swing.impl.DefaultJScriptingBrowser.access$000(DefaultJScriptingBrowser.java:45) at org.gvsig.scripting.swing.impl.DefaultJScriptingBrowser$2.mouseClicked(DefaultJScriptingBrowser.java:271) at java.awt.AWTEventMulticaster.mouseClicked(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$500(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at org.gvsig.andami.ui.AndamiEventQueue.dispatchEvent(AndamiEventQueue.java:50) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Caused by: javax.script.ScriptException: ImportError: No module named commonsdialog in <script> at line number 4 at org.python.jsr223.MyPyScriptEngine.scriptException(MyPyScriptEngine.java:209) at org.python.jsr223.MyPyScriptEngine.eval(MyPyScriptEngine.java:43) at org.python.jsr223.MyPyScriptEngine.access$300(MyPyScriptEngine.java:20) at org.python.jsr223.MyPyScriptEngine$PyCompiledScript.eval(MyPyScriptEngine.java:237) at javax.script.CompiledScript.eval(Unknown Source) at org.gvsig.scripting.impl.DefaultScriptingScript.compile(DefaultScriptingScript.java:443) ... 37 more Caused by: Traceback (most recent call last): File "<script>", line 4, in <module> ImportError: No module named commonsdialog at org.python.core.Py.ImportError(Py.java:330) at org.python.core.imp.import_first(imp.java:859) at org.python.core.imp.import_module_level(imp.java:953) at org.python.core.imp.importName(imp.java:1041) at org.python.core.ImportFunction.__call__(__builtin__.java:1280) at org.python.core.PyObject.__call__(PyObject.java:450) at org.python.core.__builtin__.__import__(__builtin__.java:1232) at org.python.core.imp.importFromAs(imp.java:1132) at org.python.core.imp.importFrom(imp.java:1108) at org.python.pycode._pyx37.f$0(<script>:11) at org.python.pycode._pyx37.call_function(<script>) at org.python.core.PyTableCode.call(PyTableCode.java:167) at org.python.core.PyCode.call(PyCode.java:18) at org.python.core.Py.runCode(Py.java:1401) at org.python.core.__builtin__.eval(__builtin__.java:497) at org.python.core.__builtin__.eval(__builtin__.java:501) at org.python.util.PythonInterpreter.eval(PythonInterpreter.java:259) at org.python.jsr223.MyPyScriptEngine.eval(MyPyScriptEngine.java:41) ... 41 more
It's very easy to fix. Update the import at the 4th line:
from commonsdialog import msgboxto:
from gvsig.commonsdialog import msgbox
#3 Updated by Joaquín del Cerro Murciano over 6 years ago
- Assignee set to Óscar Martínez
#4 Updated by Óscar Martínez over 6 years ago
- Status changed from New to Fixed
#5 Updated by Joaquín del Cerro Murciano over 6 years ago
- Target version changed from 2.4.0-2850-final (rev. org.gvsig.desktop-2.0.220) to 2.4.0-2830 (rev. org.gvsig.desktop-2.0.196)
#6 Updated by Antonio Falciano over 6 years ago
- Status changed from Fixed to Closed