|
View:
New views
6 Messages
—
Rating Filter:
Alert me
|
|
|
Groovy Console hangs under Ubuntu/Fedora?Hi guys,
For a little while now I've been running a Groovy Console in an applet as a way of letting people try a 'live demo' of my Open Source project (before they have to go to the trouble of downloading it). The demo is here: http://metawidget.org/live-demo By all accounts this demo works well on Windows. It takes a little while to download but other than that it's great. However I have received multiple complaints about its performance on Ubuntu and Fedora. Using the Sun JVM plugin it runs extremely slowly ('laggy', as in menus slow to open), takes a long time to execute the Groovy script, and is generally unusable. Other applets on the same platform work okay. Could anyone confirm this problem? Is it something in the Groovy console, or just something unavoidable about the JVM plugin on Linux? Regards, Richard. |
|
|
Re: Groovy Console hangs under Ubuntu/Fedora?On Mac OS X/Safari (Leopard/4.0.1) I get the attached exception.
Jim kennardconsulting wrote: > Hi guys, > > For a little while now I've been running a Groovy Console in an applet as a > way of letting people try a 'live demo' of my Open Source project (before > they have to go to the trouble of downloading it). > > The demo is here: > > http://metawidget.org/live-demo > > By all accounts this demo works well on Windows. It takes a little while to > download but other than that it's great. > > However I have received multiple complaints about its performance on Ubuntu > and Fedora. Using the Sun JVM plugin it runs extremely slowly ('laggy', as > in menus slow to open), takes a long time to execute the Groovy script, and > is generally unusable. Other applets on the same platform work okay. > > Could anyone confirm this problem? Is it something in the Groovy console, or > just something unavoidable about the JVM plugin on Linux? > > Regards, > > Richard. > Jun 30 21:41:05 MacMini Safari[6341]: *** Assertion failure in -[NSMenu removeItem:], /SourceCache/AppKit/AppKit-949.46/Menus.subproj/NSMenu.m:702 Jun 30 21:41:05 MacMini Safari[6341]: *** CPerformer: ignoring exception 'Invalid parameter not satisfying: item != nil' raised during perform of selector 'sharedDelegate' on target 'ApplicationDelegate' with args '(null)' Jun 30 21:41:05 MacMini Safari[6341]: *** Assertion failure in -[NSMenu removeItem:], /SourceCache/AppKit/AppKit-949.46/Menus.subproj/NSMenu.m:702 Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: java.lang.ExceptionInInitializerError Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at com.apple.mrj.MRJPriv.registerAboutHandler(MRJPriv.java:281) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at com.apple.mrj.MRJApplicationUtils.registerAboutHandler(MRJApplicationUtils.java:64) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at com.apple.mrj.MRJApplicationUtils$registerAboutHandler.call(Unknown Source) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:43) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:117) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at groovy.ui.script1246423262332.run(script1246423262332.groovy:22) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at groovy.util.FactoryBuilderSupport.build(FactoryBuilderSupport.java:1113) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at groovy.util.FactoryBuilderSupport.build(FactoryBuilderSupport.java:1099) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at groovy.util.FactoryBuilderSupport.build(FactoryBuilderSupport.java:1117) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at java.lang.reflect.Method.invoke(Method.java:585) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:86) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:234) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1062) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:893) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:742) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:725) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at groovy.util.FactoryInterceptorMetaClass.invokeMethod(FactoryBuilderSupport.java:1270) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:47) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:143) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:155) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at groovy.ui.view.MacOSXMenuBar.run(MacOSXMenuBar.groovy:31) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at groovy.util.FactoryBuilderSupport.build(FactoryBuilderSupport.java:1113) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at groovy.util.FactoryBuilderSupport.build(FactoryBuilderSupport.java:1099) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at java.lang.reflect.Method.invoke(Method.java:585) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:86) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:234) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:361) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:893) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:47) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:143) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:151) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at groovy.ui.Console$_run_closure2.doCall(Console.groovy:215) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at java.lang.reflect.Method.invoke(Method.java:585) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:86) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:234) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:893) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:39) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:43) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:117) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at groovy.ui.ConsoleView$_run_closure1.doCall(ConsoleView.groovy:53) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at java.lang.reflect.Method.invoke(Method.java:585) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:86) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:234) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:893) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:47) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:143) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:151) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at groovy.ui.ConsoleView$_run_closure1.doCall(ConsoleView.groovy) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at java.lang.reflect.Method.invoke(Method.java:585) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:86) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:234) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:893) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at groovy.lang.Closure.call(Closure.java:279) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at groovy.lang.Closure.call(Closure.java:274) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at groovy.util.FactoryBuilderSupport.dispathNodeCall(FactoryBuilderSupport.java:834) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at groovy.util.FactoryBuilderSupport.doInvokeMethod(FactoryBuilderSupport.java:740) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at groovy.util.FactoryBuilderSupport.invokeMethod(FactoryBuilderSupport.java:460) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at groovy.util.FactoryInterceptorMetaClass.invokeMethod(FactoryBuilderSupport.java:1268) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:47) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:143) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:155) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at groovy.ui.ConsoleView.run(ConsoleView.groovy:50) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at groovy.util.FactoryBuilderSupport.build(FactoryBuilderSupport.java:1113) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at groovy.util.FactoryBuilderSupport.build(FactoryBuilderSupport.java:1099) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at groovy.util.FactoryBuilderSupport$build.call(Unknown Source) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:43) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:117) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at groovy.ui.Console.run(Console.groovy:242) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at groovy.ui.Console$run.callCurrent(Unknown Source) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:47) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:143) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:151) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at groovy.ui.Console.run(Console.groovy:209) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at org.metawidget.example.swing.console.GroovyConsoleApplet.start(Unknown Source) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at sun.applet.AppletPanel.run(AppletPanel.java:420) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at java.lang.Thread.run(Thread.java:613) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: Caused by: java.lang.RuntimeException: Non-Java exception raised, not handled! (Original problem: Invalid parameter not satisfying: item != nil) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at com.apple.eawt.Application.initializeApplicationDelegate(Native Method) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: at com.apple.eawt.Application.<clinit>(Application.java:59) Jun 30 21:41:05 MacMini [0x0-0x244244].com.apple.Safari[6341]: ... 101 more --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email |
|
|
Re: Groovy Console hangs under Ubuntu/Fedora?Hi Jim,
Evidently we have problems on Mac too! Again, though, the Exception looks purely Groovy Console related. Has anybody tried getting the Groovy Console working in an applet, and tested it on Linux/Mac OS? Regards, Richard. |
|
|
Re: Groovy Console hangs under Ubuntu/Fedora?Jim White schrieb:
> On Mac OS X/Safari (Leopard/4.0.1) I get the attached exception. this is a exception in native code. Even if the program is doing wrong, this surely should not happen, should it? bye blackdrag -- Jochen "blackdrag" Theodorou The Groovy Project Tech Lead (http://groovy.codehaus.org) http://blackdragsview.blogspot.com/ --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email |
|
|
Re: Groovy Console hangs under Ubuntu/Fedora?Jochen Theodorou wrote:
> Jim White schrieb: > >> On Mac OS X/Safari (Leopard/4.0.1) I get the attached exception. > > this is a exception in native code. Even if the program is doing wrong, > this surely should not happen, should it? I suspect that in an applet context you don't get the Apple menu and there is some null return that GroovyConsole isn't checking for and instead just passing that into some other call ("removeItem"). The exception is probably occuring in the native code because the Java wrapper code doesn't do it's own checking of the parameters. The Java bindings in Mac are effectively native calls. The trouble may be in the Apple code though after all. The problem is probably triggered by this in MacOSXDefaults.groovy: System.setProperty("com.apple.mrj.application.apple.menu.about.name", "GroovyConsole") But I don't have time right now to chase this further. Jim --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email |
|
|
Re: Groovy Console hangs under Ubuntu/Fedora? |
| Free embeddable forum powered by Nabble | Forum Help |