|
From: Slava P. <sl...@je...> - 2003-06-26 18:37:02
|
The macro should first check if the error source instance is in fact a
DefaultErrorSource.
On Thu, Jun 26, 2003 at 02:11:02PM +0200, Max wrote:
> Hi ,
>
> The problem is that when I want to run a beanshell macro, a message box
> appears and display the following error. The macro doesn't have any
> Gruntspud related code. The macro is also attached. I appreciate any hints.
>
> Jedit4.1 and Gruntspud 0.4.1 Beta on j2re1.4.1_03
>
> Thanks.
>
>
> Message in activity log
> ==================
> [error] BeanShell: java.lang.ClassCastException: Illegal cast. Cannot
> cast gruntspud.jedit.ErrorListGruntspudCVSListener to
> errorlist.DefaultErrorSource
> [error] BeanShell: at bsh.BSHCastExpression.castError(Unknown Source)
> [error] BeanShell: at bsh.BSHCastExpression.castError(Unknown Source)
> [error] BeanShell: at bsh.BSHCastExpression.castObject(Unknown Source)
> [error] BeanShell: at bsh.BSHCastExpression.eval(Unknown Source)
> [error] BeanShell: at bsh.BSHPrimarySuffix.doSuffix(Unknown Source)
> [error] BeanShell: at bsh.BSHPrimaryExpression.eval(Unknown Source)
> [error] BeanShell: at bsh.BSHBlock.eval(Unknown Source)
> [error] BeanShell: at bsh.BSHBlock.eval(Unknown Source)
> [error] BeanShell: at bsh.BSHForStatement.eval(Unknown Source)
> [error] BeanShell: at bsh.BSHBlock.eval(Unknown Source)
> [error] BeanShell: at bsh.BshMethod.invokeDeclaredMethod(Unknown Source)
> [error] BeanShell: at bsh.Name.invokeLocalMethod(Unknown Source)
> [error] BeanShell: at bsh.Name.invokeMethod(Unknown Source)
> [error] BeanShell: at bsh.BSHMethodInvocation.eval(Unknown Source)
> [error] BeanShell: at bsh.BSHPrimaryExpression.eval(Unknown Source)
> [error] BeanShell: at bsh.Interpreter.eval(Unknown Source)
> [error] BeanShell: at org.gjt.sp.jedit.BeanShell._runScript(Unknown
> Source)
> [error] BeanShell: at org.gjt.sp.jedit.BeanShell.runScript(Unknown
> Source)
> [error] BeanShell: at
> org.gjt.sp.jedit.Macros$BeanShellHandler.runMacro(Unknown Source)
> [error] BeanShell: at org.gjt.sp.jedit.Macros$Macro.invoke(Unknown
> Source)
> [error] BeanShell: at
> org.gjt.sp.jedit.gui.InputHandler.invokeAction(Unknown Source)
> [error] BeanShell: at
> org.gjt.sp.jedit.gui.DefaultInputHandler.keyPressed(Unknown Source)
> [error] BeanShell: at
> org.gjt.sp.jedit.textarea.JEditTextArea.processKeyEvent(Unknown Source)
> [error] BeanShell: at
> java.awt.Component.processEvent(Component.java:4943)
> [error] BeanShell: at
> java.awt.Container.processEvent(Container.java:1566)
> [error] BeanShell: at
> java.awt.Component.dispatchEventImpl(Component.java:3639)
> [error] BeanShell: at
> java.awt.Container.dispatchEventImpl(Container.java:1623)
> [error] BeanShell: at
> java.awt.Component.dispatchEvent(Component.java:3480)
> [error] BeanShell: at
> java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1708)
> [error] BeanShell: at
> java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:593)
> [error] BeanShell: at
> java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:765)
> [error] BeanShell: at
> java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:698)
> [error] BeanShell: at
> java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:559)
> [error] BeanShell: at
> java.awt.Component.dispatchEventImpl(Component.java:3509)
> [error] BeanShell: at
> java.awt.Container.dispatchEventImpl(Container.java:1623)
> [error] BeanShell: at
> java.awt.Window.dispatchEventImpl(Window.java:1590)
> [error] BeanShell: at
> java.awt.Component.dispatchEvent(Component.java:3480)
> [error] BeanShell: at
> java.awt.EventQueue.dispatchEvent(EventQueue.java:450)
> [error] BeanShell: at
> java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:197)
> [error] BeanShell: at
> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
> [error] BeanShell: at
> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:144)
> [error] BeanShell: at
> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:136)
> [error] BeanShell: at
> java.awt.EventDispatchThread.run(EventDispatchThread.java:99)
> // Devrim Erdem de...@vi...
>
>
> //
> // Clean errorlist
> //
> import errorlist.*;
>
> clearOldErrors() {
> ErrorSource[] es = ErrorSource.getErrorSources();
> for (int i = 0; i < es.length; i++) {
> ((DefaultErrorSource)es[i]).clear();
> }
> }
> clearOldErrors();
>
> // Clean console, but show it if it is hidden first.
> DockableWindowManager winManager = view.getDockableWindowManager() ;
> JComponent consoleWin = winManager.getDockable("console");
> if ( consoleWin == null )
> winManager.showDockableWindow("console") ;
>
> consoleWin.clear();
>
> // Save all files
> jEdit.saveAllBuffers(view,false);
>
> // Run make in project root dir
> projectDir = projectviewer.PVActions.getCurrentProject(view).getRootPath();
> runCommandInConsole(view,"System","cd " + projectDir );
> runCommandInConsole(view,"System","make");
--
Slava Pestov
|