Menu

#1770 ScriptEnginePlugin breaks Console's Project Options Pane

None
open
nobody
5
2014-01-13
2014-01-13
Steve
No

In PV project properties menu, there is a pane for Console. That pane has nothing on it. No controls, nothing. It seems like it probably should have various settings where I can customize the shell, build and run commands for this project. Were these moved somewhere else? What is supposed to be here? If this pane is deprecated, it should be removed, not left blank. If it is intended to have something on it, then there seems to be an issue.

Using jEdit 5.2pre1 on Win7, Java 1.7.0_45, PV version 3.5.3

1 Attachments

Discussion

  • Alan Ezust

    Alan Ezust - 2014-01-13

    What version of Console? Does this happen after you exit jEdit, clear out the jars-cache folder in your jEdit settings directory, and restart jEdit? I am unable to reproduce.

     
  • Dale Anson

    Dale Anson - 2014-01-13

    With PV 3.5.3, Console 5.1.3, and jEdit 5.2pre1, I get this beanshell error then a blank panel.

    Reproduce:
    Open a project in PV
    Right click on root node
    Select properties
    See Console in the left panel
    Click on Console, see the following beanshell error:

    Sourced file: inline evaluation of: `` new com.townsfolkdesigns.jedit.plugins.scripting.ScriptEngineShell(); . . . '' : Class or variable not found: com.townsfolkdesigns.jedit.plugins.scripting.ScriptEngineShell : at Line: 2 :
    in file: inline evaluation of: `` new com.townsfolkdesigns.jedit.plugins.scripting.ScriptEngineShell(); . . . ''

    com .townsfolkdesigns .jedit .plugins .scripting .ScriptEngineShell

    at org.gjt.sp.jedit.bsh.UtilEvalError.toEvalError(UtilEvalError.java:84)
    at org.gjt.sp.jedit.bsh.UtilEvalError.toEvalError(UtilEvalError.java:89)
    at org.gjt.sp.jedit.bsh.BSHAmbiguousName.toObject(BSHAmbiguousName.java:64)
    at org.gjt.sp.jedit.bsh.BSHAllocationExpression.objectAllocation(BSHAllocationExpression.java:86)
    at org.gjt.sp.jedit.bsh.BSHAllocationExpression.eval(BSHAllocationExpression.java:62)
    at org.gjt.sp.jedit.bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)
    at org.gjt.sp.jedit.bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)
    at org.gjt.sp.jedit.bsh.Interpreter.eval(Interpreter.java:644)
    at org.gjt.sp.jedit.bsh.Interpreter.eval(Interpreter.java:738)
    at org.gjt.sp.jedit.bsh.Interpreter.eval(Interpreter.java:727)
    at org.gjt.sp.jedit.BeanShellFacade._eval(BeanShellFacade.java:148)
    at org.gjt.sp.jedit.BeanShellFacade.eval(BeanShellFacade.java:113)
    at org.gjt.sp.jedit.BeanShell.eval(BeanShell.java:377)
    at org.gjt.sp.jedit.ServiceManager$Descriptor.getInstance(ServiceManager.java:339)
    at org.gjt.sp.jedit.ServiceManager.getService(ServiceManager.java:265)
    at console.Shell.getShell(Shell.java:130)
    at console.Console.shellForVFS(Console.java:816)
    at console.ProjectCommandOptionPane._init(ProjectCommandOptionPane.java:71)
    at org.gjt.sp.jedit.AbstractOptionPane.init(AbstractOptionPane.java:108)
    at org.gjt.sp.jedit.gui.OptionsDialog.valueChanged(OptionsDialog.java:253)
    at javax.swing.tree.DefaultTreeSelectionModel.fireValueChanged(DefaultTreeSelectionModel.java:634)
    at javax.swing.tree.DefaultTreeSelectionModel.notifyPathChange(DefaultTreeSelectionModel.java:1092)
    at javax.swing.tree.DefaultTreeSelectionModel.setSelectionPaths(DefaultTreeSelectionModel.java:293)
    at javax.swing.tree.DefaultTreeSelectionModel.setSelectionPath(DefaultTreeSelectionModel.java:187)
    at javax.swing.JTree.setSelectionPath(JTree.java:1631)
    at javax.swing.plaf.basic.BasicTreeUI.selectPathForEvent(BasicTreeUI.java:2395)
    at javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelection(BasicTreeUI.java:3611)
    at javax.swing.plaf.basic.BasicTreeUI$Handler.mousePressed(BasicTreeUI.java:3550)
    at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:279)
    at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:279)
    at java.awt.Component.processMouseEvent(Component.java:6502)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3311)
    at java.awt.Component.processEvent(Component.java:6270)
    at java.awt.Container.processEvent(Container.java:2229)
    at java.awt.Component.dispatchEventImpl(Component.java:4861)
    at java.awt.Container.dispatchEventImpl(Container.java:2287)
    at java.awt.Component.dispatchEvent(Component.java:4687)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4489)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
    at java.awt.Container.dispatchEventImpl(Container.java:2273)
    at java.awt.Window.dispatchEventImpl(Window.java:2719)
    at java.awt.Component.dispatchEvent(Component.java:4687)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
    at java.awt.EventQueue.access$200(EventQueue.java:103)
    at java.awt.EventQueue$3.run(EventQueue.java:694)
    at java.awt.EventQueue$3.run(EventQueue.java:692)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
    at java.awt.EventQueue$4.run(EventQueue.java:708)
    at java.awt.EventQueue$4.run(EventQueue.java:706)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:154)
    at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:182)
    at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:221)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:219)
    at java.awt.Dialog.show(Dialog.java:1082)
    at java.awt.Component.show(Component.java:1651)
    at java.awt.Component.setVisible(Component.java:1603)
    at java.awt.Window.setVisible(Window.java:1014)
    at java.awt.Dialog.setVisible(Dialog.java:1005)
    at org.gjt.sp.jedit.gui.OptionsDialog.init(OptionsDialog.java:374)
    at org.gjt.sp.jedit.gui.OptionsDialog.<init>(OptionsDialog.java:72)
    at projectviewer.config.ProjectOptions$ProjectOptionsDialog.<init>(ProjectOptions.java:201)
    at projectviewer.config.ProjectOptions$ProjectOptionsDialog.<init>(ProjectOptions.java:194)
    at projectviewer.config.ProjectOptions.run(ProjectOptions.java:130)
    at projectviewer.config.ProjectOptions.run(ProjectOptions.java:83)
    at projectviewer.action.EditProjectAction.editProject(EditProjectAction.java:109)
    at projectviewer.action.EditProjectAction.actionPerformed(EditProjectAction.java:181)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
    at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
    at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:833)
    at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:877)
    at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)
    at java.awt.Component.processMouseEvent(Component.java:6505)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3311)
    at java.awt.Component.processEvent(Component.java:6270)
    at java.awt.Container.processEvent(Container.java:2229)
    at java.awt.Component.dispatchEventImpl(Component.java:4861)
    at java.awt.Container.dispatchEventImpl(Container.java:2287)
    at java.awt.Component.dispatchEvent(Component.java:4687)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
    at java.awt.Container.dispatchEventImpl(Container.java:2273)
    at java.awt.Window.dispatchEventImpl(Window.java:2719)
    at java.awt.Component.dispatchEvent(Component.java:4687)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
    at java.awt.EventQueue.access$200(EventQueue.java:103)
    at java.awt.EventQueue$3.run(EventQueue.java:694)
    at java.awt.EventQueue$3.run(EventQueue.java:692)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
    at java.awt.EventQueue$4.run(EventQueue.java:708)
    at java.awt.EventQueue$4.run(EventQueue.java:706)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)</init></init></init>

     
  • Dale Anson

    Dale Anson - 2014-01-13

    Then I went to PluginManager and unchecked ScriptEnginePlugin, restarted jEdit, then repeat above steps and the Console panel in PV shows up just fine.

     
  • Alan Ezust

    Alan Ezust - 2014-01-13
    • summary: Blank Console settings tab in Project Viewer properties --> ScriptEnginePlugin breaks Console's Project Options Pane
    • Group: -->
     
  • Steve

    Steve - 2014-01-13

    Sorry, I didn't notice that I was getting an NPE when I open the console setting tab. Console version is 5.1.3.

    java.lang.NullPointerException
    at console.Console.shellForVFS(Console.java:817)
    at console.ProjectCommandOptionPane._init(ProjectCommandOptionPane.java:71)
    at org.gjt.sp.jedit.AbstractOptionPane.init(AbstractOptionPane.java:108)
    at org.gjt.sp.jedit.gui.OptionsDialog.valueChanged(OptionsDialog.java:253)
    at javax.swing.tree.DefaultTreeSelectionModel.fireValueChanged(Unknown Source)
    at javax.swing.tree.DefaultTreeSelectionModel.notifyPathChange(Unknown Source)
    at javax.swing.tree.DefaultTreeSelectionModel.setSelectionPaths(Unknown Source)
    at javax.swing.tree.DefaultTreeSelectionModel.setSelectionPath(Unknown Source)
    at javax.swing.JTree.setSelectionPath(Unknown Source)
    at javax.swing.plaf.basic.BasicTreeUI.selectPathForEvent(Unknown Source)
    at javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelection(Unknown Source)
    at javax.swing.plaf.basic.BasicTreeUI$Handler.mousePressed(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$200(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$1.doIntersectionPrivilege(Unknown Source)
    at java.security.ProtectionDomain$1.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$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.WaitDispatchSupport$2.run(Unknown Source)
    at java.awt.WaitDispatchSupport$4.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.awt.WaitDispatchSupport.enter(Unknown Source)
    at java.awt.Dialog.show(Unknown Source)
    at java.awt.Component.show(Unknown Source)
    at java.awt.Component.setVisible(Unknown Source)
    at java.awt.Window.setVisible(Unknown Source)
    at java.awt.Dialog.setVisible(Unknown Source)
    at org.gjt.sp.jedit.gui.OptionsDialog.init(OptionsDialog.java:374)
    at org.gjt.sp.jedit.gui.OptionsDialog.<init>(OptionsDialog.java:72)
    at projectviewer.config.ProjectOptions$ProjectOptionsDialog.<init>(ProjectOptions.java:201)
    at projectviewer.config.ProjectOptions$ProjectOptionsDialog.<init>(ProjectOptions.java:194)
    at projectviewer.config.ProjectOptions.run(ProjectOptions.java:130)
    at projectviewer.config.ProjectOptions.run(ProjectOptions.java:83)
    at projectviewer.action.EditProjectAction.editProject(EditProjectAction.java:109)
    at projectviewer.action.EditProjectAction.actionPerformed(EditProjectAction.java:181)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.AbstractButton.doClick(Unknown Source)
    at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
    at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(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$200(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$1.doIntersectionPrivilege(Unknown Source)
    at java.security.ProtectionDomain$1.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$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    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)</init></init></init>

     
  • Alan Ezust

    Alan Ezust - 2014-01-13

    Weird. So it *seems( one of the other Console plugins you have installed returns a null shell.
    I need to know what other plugins you have installed so I can reproduce it.
    Macros - Misc - Insert Plugins List and paste it to a comment here.

     
  • Steve

    Steve - 2014-01-13

    Stopped jEdit, cleared jars-cache, restarted and now I see the same BeanShell error reported by Dale.

     
  • Steve

    Steve - 2014-01-13

    Using jEdit 5.2pre1 on Mon Jan 13 11:06:37 MST 2014
    Currently running plugins:

    BufferTabs 1.2.4 (buffertabs.BufferTabsPlugin)
    CandyFolds 1.2.3 (candyfolds.CandyFoldsPlugin)
    Code2HTML 0.6 (code2html.Code2HTMLPlugin)
    Common Controls 1.7.2 (CommonControlsPlugin)
    Console 5.1.3 (console.ConsolePlugin)
    CtagsInterface 2.7.0 (ctagsinterface.main.CtagsInterfacePlugin)
    CtagsSideKick 1.5 (ctags.sidekick.Plugin)
    DirtyGutter 0.3b (lcm.LCMPlugin)
    ErrorList 2.1 (errorlist.ErrorListPlugin)
    FileSync 1.1 (filesync.FileSyncPlugin)
    GnuRegexp 1.0.1 (GnuRegexpPlugin)
    Info Viewer 1.6.2 (infoviewer.InfoViewerPlugin)
    LookAndFeel 1.7.0 (lookandfeel.LookAndFeelPlugin)
    LucenePlugin 4.0 (gatchan.jedit.lucene.LucenePlugin)
    Make 1.0 (make.MakePlugin)
    MarkerSets 0.9 (marker.MarkerSetsPlugin)
    MyDoggyPlugin 0.3 (myDoggy.Plugin)
    Navigator 2.4 (ise.plugin.nav.NavigatorPlugin)
    Optional 1.0.4 (optional.OptionalPlugin)
    Project Viewer 3.5.3 (projectviewer.ProjectPlugin)
    SideKick 1.4 (sidekick.SideKickPlugin)
    SubstanceLookAndFeel 7.2 (lookandfeel.SubstanceLookAndFeelPlugin)
    SVNPlugin 1.7.5 (ise.plugin.svn.SVNPlugin)
    TaskList 2.5 (tasklist.TaskListPlugin)
    Updater 0.3 (updater.UpdaterPlugin)
    WhiteSpace 1.0.2 (whitespace.WhiteSpacePlugin)
    Project Builder 1.2 (projectbuilder.ProjectBuilderPlugin)

    Using macro C:\jEdit\jEdit 5.2pre1\macros\Misc\Insert Plugins List.bsh

     
  • Alan Ezust

    Alan Ezust - 2014-01-13

    I assume this means you removed ScriptEnginePlugin and now you can see the Console project options. So the subject is now correct and this is a bug in ScriptEnginePlugin.

     

Log in to post a comment.