Java 1.6.0_29 and Servoy 5.2 issues

Hi,

if you’re still on 5.2 and work on Mac, be careful: looks like the new update breaks something in Servoy 5.2 (tested with 5.2.9, 5.2.10 and 5.2.11): in my case I cannot open the globals method in a large solution (spinning wheel and freeze). No problem with smaller files, like form methods.

I had the same issue: opening small globals.js files (as big as 41KB) was ok but opening bigger files (53KB and 111KB) resulted in a freeze with the spinning wheel.
I had to use TimeMachine to go back to previous Java and now it works fine.

No problems whatsoever on Servoy 6.0.3.

I had the same problem, after clearing java cache everything works as expected again…

First where are we exactly talking about?
Marc seems to talk about a client (clearing java cache)
and Nicola is talking about the developer right? opening large global.js files that sounds like developer.

But if anybody had this, just as always you should do the same thing, if a developer hangs please go to the admin pages and make a stack dump.
then we can see what really hangs.

Yes Johan, I’m talking about Developer and I was wondering which cache Marc did clean up.
I’ve rolled back to java _26, I will produce the dump as soon as I’ll find some time to upgrade again and test.

ngervasi:
Marc seems to talk about a client (clearing java cache)

ngervasi:
I was wondering which cache Marc did clean up.

Indeed client cache, but I think this was just a coincidence as it doesn’t work right now, when having trouble again…

Which has a positive side: I have a stackdump for Johan :-)

Current time: Tue Nov 22 14:24:00 CET 2011

Server Information
Servoy version 5.2.11 -build 1022
Port used by RMI Registry: 1099
Repository version 38

Current time: Tue Nov 22 14:24:00 CET 2011

Uptime:  2 minutes 43 seconds

JDK Information
java.vm.name=Java HotSpot(TM) 64-Bit Server VM
java.version=1.6.0_29
java.vm.info=mixed mode
java.vm.vendor=Apple Inc.

Operating System Information
os.name=Mac OS X
os.version=10.6.8
os.arch=x86_64

System Information
Heap memory: allocated=214640K, used=136092K, max=782208K
None Heap memory: allocated=167024K, used=112665K, max=311296K

Thread: http-8080-6, state: RUNNABLE, total cpu time: 4.115ms, total user time: 2.85ms
  java.net.SocketInputStream.socketRead0(Native Method)
  java.net.SocketInputStream.read(SocketInputStream.java:129)
  org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:735)
  org.apache.coyote.http11.InternalInputBuffer.parseRequestLine(InternalInputBuffer.java:366)
  org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:808)
  org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
  org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
  java.lang.Thread.run(Thread.java:680)

Thread: http-8080-5, state: RUNNABLE, total cpu time: 2.634ms, total user time: 1.847ms
  java.net.SocketInputStream.socketRead0(Native Method)
  java.net.SocketInputStream.read(SocketInputStream.java:129)
  org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:735)
  org.apache.coyote.http11.InternalInputBuffer.parseRequestLine(InternalInputBuffer.java:366)
  org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:808)
  org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
  org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
  java.lang.Thread.run(Thread.java:680)

Thread: http-8080-4, state: RUNNABLE, total cpu time: 2.122ms, total user time: 1.446ms
  java.net.SocketInputStream.socketRead0(Native Method)
  java.net.SocketInputStream.read(SocketInputStream.java:129)
  org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:735)
  org.apache.coyote.http11.InternalInputBuffer.parseRequestLine(InternalInputBuffer.java:366)
  org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:808)
  org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
  org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
  java.lang.Thread.run(Thread.java:680)

Thread: http-8080-3, state: RUNNABLE, total cpu time: 4.74ms, total user time: 3.028ms
  java.net.SocketInputStream.socketRead0(Native Method)
  java.net.SocketInputStream.read(SocketInputStream.java:129)
  org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:735)
  org.apache.coyote.http11.InternalInputBuffer.parseRequestLine(InternalInputBuffer.java:366)
  org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:808)
  org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
  org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
  java.lang.Thread.run(Thread.java:680)

Thread: http-8080-2, state: RUNNABLE, total cpu time: 3.217ms, total user time: 2.225ms
  java.net.SocketInputStream.socketRead0(Native Method)
  java.net.SocketInputStream.read(SocketInputStream.java:129)
  org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:735)
  org.apache.coyote.http11.InternalInputBuffer.parseRequestLine(InternalInputBuffer.java:366)
  org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:808)
  org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
  org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
  java.lang.Thread.run(Thread.java:680)

Thread: http-8080-1, state: RUNNABLE, total cpu time: 328.662ms, total user time: 306.738ms
  sun.management.ThreadImpl.getThreadInfo1(Native Method)
  sun.management.ThreadImpl.getThreadInfo(ThreadImpl.java:154)
  sun.management.ThreadImpl.getThreadInfo(ThreadImpl.java:121)
  com.servoy.j2db.server.servlets.ConfigServlet.Zt(ConfigServlet.java:215)
  com.servoy.j2db.server.servlets.ConfigServlet.service(ConfigServlet.java:3902)
  javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
  org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
  org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
  org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:567)
  org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
  org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
  org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
  org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
  java.lang.Thread.run(Thread.java:680)

Thread: AWT-EventQueue-0, state: RUNNABLE, total cpu time: 653.696ms, total user time: 558.178ms
  apple.awt.CInputMethod.getNativeLocale(Native Method)
  apple.awt.CToolkit.getDefaultKeyboardLocale(CToolkit.java:1043)
  sun.awt.im.ExecutableInputMethodManager.getDefaultKeyboardLocale(InputMethodManager.java:578)
  sun.awt.im.InputContext.<init>(InputContext.java:114)
  sun.awt.im.InputMethodContext.<init>(InputMethodContext.java:72)
  java.awt.im.InputContext.getInstance(InputContext.java:74)
  java.awt.Window.getInputContext(Window.java:1233)
  java.awt.Component.getInputContext(Component.java:5893)
  java.awt.Component.getInputContext(Component.java:5893)
  java.awt.Component.getInputContext(Component.java:5893)
  java.awt.Component.getInputContext(Component.java:5893)
  java.awt.Component.getInputContext(Component.java:5893)
  java.awt.Component.getInputContext(Component.java:5893)
  java.awt.Component.getInputContext(Component.java:5893)
  java.awt.Component.getInputContext(Component.java:5893)
  java.awt.Component.getInputContext(Component.java:5893)
  java.awt.Component.removeNotify(Component.java:6862)
  java.awt.Container.removeNotify(Container.java:2660)
  javax.swing.JComponent.removeNotify(JComponent.java:4701)
  java.awt.Container.remove(Container.java:1140)
  java.awt.Container.remove(Container.java:1198)
  javax.swing.plaf.basic.BasicComboBoxUI.getSizeForComponent(BasicComboBoxUI.java:1390)
  javax.swing.plaf.basic.BasicComboBoxUI.getDisplaySize(BasicComboBoxUI.java:1336)
  com.apple.laf.AquaComboBoxUI.getMinimumSize(AquaComboBoxUI.java:499)
  javax.swing.JComponent.getMinimumSize(JComponent.java:1714)
  com.servoy.j2db.util.toolbar.Toolbar$InnerLayout.layoutContainer(Toolbar.java:699)
  java.awt.Container.layout(Container.java:1421)
  java.awt.Container.doLayout(Container.java:1410)
  java.awt.Container.validateTree(Container.java:1507)
  java.awt.Container.validateTree(Container.java:1513)
  java.awt.Container.validateTree(Container.java:1513)
  java.awt.Container.validateTree(Container.java:1513)
  java.awt.Container.validateTree(Container.java:1513)
  java.awt.Container.validateTree(Container.java:1513)
  java.awt.Container.validateTree(Container.java:1513)
  java.awt.Container.validate(Container.java:1480)
  com.servoy.j2db.util.toolbar.ToolbarPanel.doRevalidateWindow(ToolbarPanel.java:480)
  com.servoy.j2db.util.toolbar.ToolbarPanel.revalidateWindow(ToolbarPanel.java:457)
  com.servoy.j2db.util.toolbar.ToolbarPanel.addToolbar(ToolbarPanel.java:178)
  com.servoy.j2db.smart.J2DBClient.fillToolbar(J2DBClient.java:1002)
  com.servoy.j2db.smart.J2DBClient.applicationSetup(J2DBClient.java:962)
  com.servoy.j2db.smart.J2DBClient.startupApplication(J2DBClient.java:748)
  com.servoy.j2db.debug.DebugJ2DBClient.<init>(DebugJ2DBClient.java:399)
  com.servoy.j2db.debug.DebugClientHandler$4.run(DebugClientHandler.java:372)
  java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:199)
  java.awt.EventQueue.dispatchEventImpl(EventQueue.java:677)
  java.awt.EventQueue.access$000(EventQueue.java:85)
  java.awt.EventQueue$1.run(EventQueue.java:638)
  java.awt.EventQueue$1.run(EventQueue.java:636)
  java.security.AccessController.doPrivileged(Native Method)
  java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
  java.awt.EventQueue.dispatchEvent(EventQueue.java:647)
  java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
  java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
  java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
  java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
  java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
  java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

Thread: [ThreadPool Manager] - Idle Thread, state: WAITING, total cpu time: 1.036ms, total user time: 0.275ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:106)

Thread: Timer-1, state: WAITING, total cpu time: 0.126ms, total user time: 0.041ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  java.util.TimerThread.mainLoop(Timer.java:483)
  java.util.TimerThread.run(Timer.java:462)

Thread: Java2D Disposer, state: WAITING, total cpu time: 0.177ms, total user time: 0.075ms
  java.lang.Object.wait(Native Method)
  java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
  java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
  sun.java2d.Disposer.run(Disposer.java:127)
  java.lang.Thread.run(Thread.java:680)

Thread: http-8080-Acceptor-0, state: RUNNABLE, total cpu time: 3.138ms, total user time: 1.865ms
  java.net.PlainSocketImpl.socketAccept(Native Method)
  java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
  java.net.ServerSocket.implAccept(ServerSocket.java:462)
  java.net.ServerSocket.accept(ServerSocket.java:430)
  org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:61)
  org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:317)
  java.lang.Thread.run(Thread.java:680)

Thread: ContainerBackgroundProcessor[StandardEngine[Catalina]], state: TIMED_WAITING, total cpu time: 10.112ms, total user time: 6.578ms
  java.lang.Thread.sleep(Native Method)
  org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1579)
  java.lang.Thread.run(Thread.java:680)

Thread: ModificationWatcher Task, state: TIMED_WAITING, total cpu time: 3.839ms, total user time: 2.783ms
  java.lang.Thread.sleep(Native Method)
  org.apache.wicket.util.time.Duration.sleep(Duration.java:445)
  org.apache.wicket.util.thread.Task$1.run(Task.java:130)
  java.lang.Thread.run(Thread.java:680)

Thread: Timer-0, state: WAITING, total cpu time: 1.392ms, total user time: 0.986ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  java.util.TimerThread.mainLoop(Timer.java:483)
  java.util.TimerThread.run(Timer.java:462)

Thread: pool-2-thread-1, state: TIMED_WAITING, total cpu time: 0.819ms, total user time: 0.576ms
  sun.misc.Unsafe.park(Native Method)
  java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)
  java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)
  java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
  java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:609)
  java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:602)
  java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
  java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
  java.lang.Thread.run(Thread.java:680)

Thread: PingScanner, state: TIMED_WAITING, total cpu time: 0.163ms, total user time: 0.074ms
  java.lang.Object.wait(Native Method)
  com.servoy.j2db.dataprocessing.Zn.run(Zn.java:44)
  java.lang.Thread.run(Thread.java:680)

Thread: MessageScheduler, state: TIMED_WAITING, total cpu time: 0.335ms, total user time: 0.159ms
  java.lang.Object.wait(Native Method)
  com.servoy.j2db.dataprocessing.Zp.run(Zp.java:44)
  java.lang.Thread.run(Thread.java:680)

Thread: MessagePreHandler, state: WAITING, total cpu time: 0.238ms, total user time: 0.072ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  com.servoy.j2db.dataprocessing.ClientMessagePreQueueHandler.run(ClientMessagePreQueueHandler.java:2)
  java.lang.Thread.run(Thread.java:680)

Thread: DLTK indexing, state: WAITING, total cpu time: 2842.452ms, total user time: 2497.966ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  org.eclipse.dltk.internal.core.search.processing.JobManager.run(JobManager.java:435)
  java.lang.Thread.run(Thread.java:680)

Thread: Thread-7, state: WAITING, total cpu time: 85.075ms, total user time: 79.872ms, blocked by: main on org.eclipse.swt.widgets.RunnableLock@7eb79ed4
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:186)
  org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:150)
  org.eclipse.swt.widgets.Display.syncExec(Display.java:4233)
  org.eclipse.ui.internal.StartupThreading.runWithThrowable(StartupThreading.java:85)
  org.eclipse.ui.internal.EditorManager.restoreState(EditorManager.java:937)
  org.eclipse.ui.internal.WorkbenchPage.restoreState(WorkbenchPage.java:3168)
  org.eclipse.ui.internal.WorkbenchWindow.restoreState(WorkbenchWindow.java:2198)
  org.eclipse.ui.internal.Workbench.doRestoreState(Workbench.java:3386)
  org.eclipse.ui.internal.Workbench.access$30(Workbench.java:3328)
  org.eclipse.ui.internal.Workbench$54.run(Workbench.java:2114)
  org.eclipse.ui.internal.Workbench.runStartupWithProgress(Workbench.java:1827)
  org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:2112)
  org.eclipse.ui.internal.Workbench.access$28(Workbench.java:2083)
  org.eclipse.ui.internal.Workbench$49.run(Workbench.java:1946)
  org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
  org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1890)
  org.eclipse.ui.internal.WorkbenchConfigurer.restoreState(WorkbenchConfigurer.java:183)
  org.eclipse.ui.application.WorkbenchAdvisor$1.run(WorkbenchAdvisor.java:781)

Thread: Thread-6, state: WAITING, total cpu time: 118.738ms, total user time: 111.301ms, blocked by: main on org.eclipse.swt.widgets.RunnableLock@7abb96c5
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:186)
  org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:150)
  org.eclipse.swt.widgets.Display.syncExec(Display.java:4233)
  org.eclipse.ui.internal.StartupThreading.runWithoutExceptions(StartupThreading.java:94)
  org.eclipse.ui.internal.Workbench.init(Workbench.java:1379)
  org.eclipse.ui.internal.Workbench.access$32(Workbench.java:1296)
  org.eclipse.ui.internal.Workbench$58.run(Workbench.java:2304)

Thread: AWT-Shutdown, state: WAITING, total cpu time: 0.22ms, total user time: 0.083ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:265)
  java.lang.Thread.run(Thread.java:680)

Thread: Worker-0, state: TIMED_WAITING, total cpu time: 2.01ms, total user time: 1.079ms
  java.lang.Object.wait(Native Method)
  org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
  org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:217)
  org.eclipse.core.internal.jobs.Worker.run(Worker.java:51)

Thread: [Timer] - Main Queue Handler, state: TIMED_WAITING, total cpu time: 2.393ms, total user time: 1.725ms
  java.lang.Object.wait(Native Method)
  org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:141)
  java.lang.Thread.run(Thread.java:680)

Thread: Bundle File Closer, state: WAITING, total cpu time: 50.371ms, total user time: 15.912ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:397)
  org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333)

Thread: Start Level Event Dispatcher, state: WAITING, total cpu time: 1355.141ms, total user time: 1263.032ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:397)
  org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333)

Thread: Framework Event Dispatcher, state: WAITING, total cpu time: 38.684ms, total user time: 35.107ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:397)
  org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333)

Thread: Poller SunPKCS11-Darwin, state: TIMED_WAITING, total cpu time: 12.361ms, total user time: 10.728ms
  java.lang.Thread.sleep(Native Method)
  sun.security.pkcs11.SunPKCS11$TokenPoller.run(SunPKCS11.java:692)
  java.lang.Thread.run(Thread.java:680)

Thread: Signal Dispatcher, state: RUNNABLE, total cpu time: 0.143ms, total user time: 0.03ms

Thread: Finalizer, state: WAITING, total cpu time: 62.493ms, total user time: 55.062ms
  java.lang.Object.wait(Native Method)
  java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
  java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
  java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

Thread: Reference Handler, state: WAITING, total cpu time: 32.599ms, total user time: 28.035ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)

Thread: main, state: WAITING, total cpu time: 20787.067ms, total user time: 19287.78ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  java.awt.EventQueue.invokeAndWait(EventQueue.java:1073)
  javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1326)
  com.servoy.j2db.debug.DebugClientHandler.createDebugSmartClient(DebugClientHandler.java:389)
  com.servoy.j2db.debug.DebugClientHandler.getDebugSmartClient(DebugClientHandler.java:296)
  com.servoy.j2db.debug.DebugClientHandler.getDebugSmartClient(DebugClientHandler.java:1)
  com.servoy.eclipse.core.Activator.getDebugJ2DBClient(Activator.java:324)
  com.servoy.eclipse.core.DesignApplication.getClient(DesignApplication.java:124)
  com.servoy.eclipse.core.DesignApplication.getScriptEngine(DesignApplication.java:587)
  com.servoy.j2db.scripting.PluginScope.get(PluginScope.java:134)
  com.servoy.eclipse.debug.script.FormDomProvider.resolveIds(FormDomProvider.java:430)
  org.eclipse.dlkt.javascript.dom.support.internal.DOMResolver.fillMap(DOMResolver.java:205)
  org.eclipse.dlkt.javascript.dom.support.internal.DOMResolver.resolveGlobals(DOMResolver.java:292)
  org.eclipse.dltk.internal.javascript.reference.resolvers.ReferenceResolverContext.resolveGlobals(ReferenceResolverContext.java:72)
  org.eclipse.dltk.internal.javascript.typeinference.TypeInferencer.resolveReferenceTree(TypeInferencer.java:811)
  org.eclipse.dltk.internal.javascript.typeinference.TypeInferencer.internalEvaluate(TypeInferencer.java:790)
  org.eclipse.dltk.internal.javascript.typeinference.TypeInferencer.evaluateReference(TypeInferencer.java:733)
  org.eclipse.dltk.internal.javascript.typeinference.TypeInferencer$TypeInferencerSwitch.processVarDeclaration(TypeInferencer.java:543)
  org.eclipse.dltk.internal.javascript.typeinference.NodeSwitch.doAction(NodeSwitch.java:54)
  org.eclipse.dltk.internal.javascript.typeinference.NodeSwitch.processScriptNode(NodeSwitch.java:661)
  org.eclipse.dltk.internal.javascript.typeinference.TypeInferencer$TypeInferencerSwitch.internalProcessFunctionNode(TypeInferencer.java:482)
  org.eclipse.dltk.internal.javascript.typeinference.TypeInferencer$TypeInferencerSwitch.processFunction(TypeInferencer.java:427)
  org.eclipse.dltk.internal.javascript.typeinference.NodeSwitch.doAction(NodeSwitch.java:45)
  org.eclipse.dltk.internal.javascript.typeinference.NodeSwitch.processScriptNode(NodeSwitch.java:661)
  org.eclipse.dltk.internal.javascript.typeinference.NodeSwitch.doAction(NodeSwitch.java:36)
  org.eclipse.dltk.internal.javascript.typeinference.TypeInferencer.doInterferencing(TypeInferencer.java:1028)
  org.eclipse.dltk.internal.javascript.parser.JavaScriptSourceElementParser.parseSourceModule(JavaScriptSourceElementParser.java:87)
  org.eclipse.dltk.internal.javascript.parser.JavaScriptSourceElementParser.parseSourceModule(JavaScriptSourceElementParser.java:59)
  org.eclipse.dltk.core.SourceParserUtil.parseSourceModule(SourceParserUtil.java:237)
  org.eclipse.dltk.internal.core.AbstractSourceModule.buildStructure(AbstractSourceModule.java:528)
  org.eclipse.dltk.internal.core.Openable.generateInfos(Openable.java:185)
  org.eclipse.dltk.internal.core.ModelElement.openWhenClosed(ModelElement.java:182)
  org.eclipse.dltk.internal.core.ModelElement.getElementInfo(ModelElement.java:169)
  org.eclipse.dltk.internal.core.ModelElement.getChildren(ModelElement.java:354)
  org.eclipse.dltk.internal.core.ModelElement.getChildren(ModelElement.java:349)
  org.eclipse.dlkt.javascript.dom.support.internal.DOMResolver.createReferences(DOMResolver.java:370)
  org.eclipse.dlkt.javascript.dom.support.internal.DOMResolver.resolveGlobals(DOMResolver.java:300)
  org.eclipse.dltk.internal.javascript.reference.resolvers.ReferenceResolverContext.resolveGlobals(ReferenceResolverContext.java:72)
  org.eclipse.dltk.internal.javascript.typeinference.TypeInferencer.resolveReferenceTree(TypeInferencer.java:811)
  org.eclipse.dltk.internal.javascript.typeinference.TypeInferencer.internalEvaluate(TypeInferencer.java:790)
  org.eclipse.dltk.internal.javascript.typeinference.TypeInferencer.evaluateReference(TypeInferencer.java:733)
  org.eclipse.dltk.internal.javascript.typeinference.TypeInferencer$TypeInferencerSwitch.internalSetProp(TypeInferencer.java:589)
  org.eclipse.dltk.internal.javascript.typeinference.TypeInferencer$TypeInferencerSwitch.processSetPropNode(TypeInferencer.java:567)
  org.eclipse.dltk.internal.javascript.typeinference.NodeSwitch.doAction(NodeSwitch.java:80)
  org.eclipse.dltk.internal.javascript.typeinference.NodeSwitch.processScriptNode(NodeSwitch.java:661)
  org.eclipse.dltk.internal.javascript.typeinference.NodeSwitch.processVoidExprNode(NodeSwitch.java:629)
  org.eclipse.dltk.internal.javascript.typeinference.NodeSwitch.doAction(NodeSwitch.java:58)
  org.eclipse.dltk.internal.javascript.typeinference.NodeSwitch.processScriptNode(NodeSwitch.java:661)
  org.eclipse.dltk.internal.javascript.typeinference.TypeInferencer$TypeInferencerSwitch.internalProcessFunctionNode(TypeInferencer.java:482)
  org.eclipse.dltk.internal.javascript.typeinference.TypeInferencer$TypeInferencerSwitch.processFunction(TypeInferencer.java:427)
  org.eclipse.dltk.internal.javascript.typeinference.NodeSwitch.doAction(NodeSwitch.java:45)
  org.eclipse.dltk.internal.javascript.typeinference.NodeSwitch.processScriptNode(NodeSwitch.java:661)
  org.eclipse.dltk.internal.javascript.typeinference.NodeSwitch.doAction(NodeSwitch.java:36)
  org.eclipse.dltk.internal.javascript.typeinference.TypeInferencer.doInterferencing(TypeInferencer.java:1028)
  org.eclipse.dltk.internal.javascript.parser.JavaScriptSourceElementParser.parseSourceModule(JavaScriptSourceElementParser.java:87)
  org.eclipse.dltk.internal.javascript.parser.JavaScriptSourceElementParser.parseSourceModule(JavaScriptSourceElementParser.java:59)
  org.eclipse.dltk.core.SourceParserUtil.parseSourceModule(SourceParserUtil.java:237)
  org.eclipse.dltk.internal.core.AbstractSourceModule.buildStructure(AbstractSourceModule.java:528)
  org.eclipse.dltk.internal.core.Openable.generateInfos(Openable.java:185)
  org.eclipse.dltk.internal.core.ModelElement.openWhenClosed(ModelElement.java:182)
  org.eclipse.dltk.internal.core.ModelElement.getElementInfo(ModelElement.java:169)
  org.eclipse.dltk.internal.core.ModelElement.getChildren(ModelElement.java:354)
  org.eclipse.dltk.internal.core.ModelElement.getChildren(ModelElement.java:349)
  org.eclipse.dlkt.javascript.dom.support.internal.DOMResolver.createReferences(DOMResolver.java:370)
  org.eclipse.dlkt.javascript.dom.support.internal.DOMResolver.resolveGlobals(DOMResolver.java:300)
  org.eclipse.dltk.internal.javascript.reference.resolvers.ReferenceResolverContext.resolveGlobals(ReferenceResolverContext.java:72)
  org.eclipse.dltk.internal.javascript.typeinference.TypeInferencer.resolveReferenceTree(TypeInferencer.java:811)
  org.eclipse.dltk.internal.javascript.typeinference.TypeInferencer.internalEvaluate(TypeInferencer.java:790)
  org.eclipse.dltk.internal.javascript.typeinference.TypeInferencer.evaluateReference(TypeInferencer.java:733)
  org.eclipse.dltk.internal.javascript.typeinference.TypeInferencer$TypeInferencerSwitch.processSetNameNode(TypeInferencer.java:713)
  org.eclipse.dltk.internal.javascript.typeinference.NodeSwitch.doAction(NodeSwitch.java:126)
  org.eclipse.dltk.internal.javascript.typeinference.NodeSwitch.processScriptNode(NodeSwitch.java:661)
  org.eclipse.dltk.internal.javascript.typeinference.NodeSwitch.processVoidExprNode(NodeSwitch.java:629)
  org.eclipse.dltk.internal.javascript.typeinference.NodeSwitch.doAction(NodeSwitch.java:58)
  org.eclipse.dltk.internal.javascript.typeinference.NodeSwitch.processScriptNode(NodeSwitch.java:661)
  org.eclipse.dltk.internal.javascript.typeinference.TypeInferencer$TypeInferencerSwitch.processBlock(TypeInferencer.java:330)
  org.eclipse.dltk.internal.javascript.typeinference.NodeSwitch.doAction(NodeSwitch.java:48)
  org.eclipse.dltk.internal.javascript.typeinference.TypeInferencer$TypeInferencerSwitch.processIf(TypeInferencer.java:392)
  org.eclipse.dltk.internal.javascript.typeinference.TypeInferencer$TypeInferencerSwitch.processBlock(TypeInferencer.java:327)
  org.eclipse.dltk.internal.javascript.typeinference.NodeSwitch.doAction(NodeSwitch.java:48)
  org.eclipse.dltk.internal.javascript.typeinference.NodeSwitch.processScriptNode(NodeSwitch.java:661)
  org.eclipse.dltk.internal.javascript.typeinference.TypeInferencer$TypeInferencerSwitch.internalProcessFunctionNode(TypeInferencer.java:482)
  org.eclipse.dltk.internal.javascript.typeinference.TypeInferencer$TypeInferencerSwitch.processFunction(TypeInferencer.java:427)
  org.eclipse.dltk.internal.javascript.typeinference.NodeSwitch.doAction(NodeSwitch.java:45)
  org.eclipse.dltk.internal.javascript.typeinference.NodeSwitch.processScriptNode(NodeSwitch.java:661)
  org.eclipse.dltk.internal.javascript.typeinference.NodeSwitch.doAction(NodeSwitch.java:36)
  org.eclipse.dltk.internal.javascript.typeinference.TypeInferencer.doInterferencing(TypeInferencer.java:1028)
  org.eclipse.dltk.internal.javascript.parser.JavaScriptSourceElementParser.parseSourceModule(JavaScriptSourceElementParser.java:87)
  org.eclipse.dltk.internal.javascript.parser.JavaScriptSourceElementParser.parseSourceModule(JavaScriptSourceElementParser.java:59)
  org.eclipse.dltk.core.SourceParserUtil.parseSourceModule(SourceParserUtil.java:237)
  org.eclipse.dltk.internal.core.AbstractSourceModule.buildStructure(AbstractSourceModule.java:528)
  org.eclipse.dltk.internal.core.Openable.generateInfos(Openable.java:185)
  org.eclipse.dltk.internal.core.ModelElement.openWhenClosed(ModelElement.java:182)
  org.eclipse.dltk.internal.core.BecomeWorkingCopyOperation.executeOperation(BecomeWorkingCopyOperation.java:45)
  org.eclipse.dltk.internal.core.ModelOperation.run(ModelOperation.java:698)
  org.eclipse.dltk.internal.core.ModelOperation.runOperation(ModelOperation.java:764)
  org.eclipse.dltk.internal.core.SourceModule.becomeWorkingCopy(SourceModule.java:68)
  org.eclipse.dltk.internal.ui.editor.SourceModuleDocumentProvider.createFileInfo(SourceModuleDocumentProvider.java:1263)
  org.eclipse.ui.editors.text.TextFileDocumentProvider.connect(TextFileDocumentProvider.java:478)
  org.eclipse.dltk.internal.ui.editor.SourceModuleDocumentProvider.connect(SourceModuleDocumentProvider.java:1509)
  org.eclipse.ui.texteditor.AbstractTextEditor.doSetInput(AbstractTextEditor.java:4135)
  org.eclipse.ui.texteditor.StatusTextEditor.doSetInput(StatusTextEditor.java:203)
  org.eclipse.ui.texteditor.AbstractDecoratedTextEditor.doSetInput(AbstractDecoratedTextEditor.java:1413)
  org.eclipse.dltk.internal.ui.editor.ScriptEditor.internalDoSetInput(ScriptEditor.java:787)
  org.eclipse.dltk.internal.ui.editor.ScriptEditor.doSetInput(ScriptEditor.java:1270)
  org.eclipse.ui.texteditor.AbstractTextEditor$19.run(AbstractTextEditor.java:3116)
  org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:464)
  org.eclipse.jface.operation.ModalContext.run(ModalContext.java:372)
  org.eclipse.jface.window.ApplicationWindow$1.run(ApplicationWindow.java:759)
  org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
  org.eclipse.jface.window.ApplicationWindow.run(ApplicationWindow.java:756)
  org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:2579)
  org.eclipse.ui.texteditor.AbstractTextEditor.internalInit(AbstractTextEditor.java:3134)
  org.eclipse.ui.texteditor.AbstractTextEditor.init(AbstractTextEditor.java:3161)
  org.eclipse.ui.internal.EditorManager.createSite(EditorManager.java:798)
  org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:644)
  org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:462)
  org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595)
  org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelper.java:271)
  org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.java:1417)
  org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.java:942)
  org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)
  org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
  org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
  org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3586)
  org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3279)
  org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:803)
  org.eclipse.ui.internal.Workbench$28.runWithException(Workbench.java:1384)
  org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)
  org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
  org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
  org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3586)
  org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3279)
  org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2316)
  org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
  org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
  org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
  org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
  org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
  org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
  org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
  org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
  org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
  org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
  org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
  sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  java.lang.reflect.Method.invoke(Method.java:597)
  org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
  org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
  org.eclipse.equinox.launcher.Main.run(Main.java:1311)

and after a 30 seconds you still see this:

Thread: AWT-EventQueue-0, state: RUNNABLE, total cpu time: 653.696ms, total user time: 558.178ms
apple.awt.CInputMethod.getNativeLocale(Native Method)
apple.awt.CToolkit.getDefaultKeyboardLocale(CToolkit.java:1043)
sun.awt.im.ExecutableInputMethodManager.getDefaultKeyboardLocale(InputMethodManager.java:578)
sun.awt.im.InputContext.(InputContext.java:114)
sun.awt.im.InputMethodContext.(InputMethodContext.java:72)
java.awt.im.InputContext.getInstance(InputContext.java:74)
java.awt.Window.getInputContext(Window.java:1233)

for the AWT-EventQueue?
that is deep down in native apple code, can’t do much about that

But in Servoy 6.0 it works fine, maybe the new Eclipse?

no a whole new kind of javascript parsing (code completion/validation)
there, this:

Thread: main, state: WAITING, total cpu time: 20787.067ms, total user time: 19287.78ms
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:485)
java.awt.EventQueue.invokeAndWait(EventQueue.java:1073)
javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1326)
com.servoy.j2db.debug.DebugClientHandler.createDebugSmartClient(DebugClientHandler.java:389)
com.servoy.j2db.debug.DebugClientHandler.getDebugSmartClient(DebugClientHandler.java:296)
com.servoy.j2db.debug.DebugClientHandler.getDebugSmartClient(DebugClientHandler.java:1)
com.servoy.eclipse.core.Activator.getDebugJ2DBClient(Activator.java:324)
com.servoy.eclipse.core.DesignApplication.getClient(DesignApplication.java:124)
com.servoy.eclipse.core.DesignApplication.getScriptEngine(DesignApplication.java:587)
com.servoy.j2db.scripting.PluginScope.get(PluginScope.java:134)
com.servoy.eclipse.debug.script.FormDomProvider.resolveIds(FormDomProvider.java:430)
org.eclipse.dlkt.javascript.dom.support.internal.DOMResolver.fillMap(DOMResolver.java:205)
org.eclipse.dlkt.javascript.dom.support.internal.DOMResolver.resolveGlobals(DOMResolver.java:292)

will never happen anymore, so eclipse never waits for the swing thread. So i guess for the mac Servoy 6 will have more benefits…

jcompagner:
will never happen anymore, so eclipse never waits for the swing thread. So i guess for the mac Servoy 6 will have more benefits…

no doubt it has more benefits and not only on mac…
So can I bring my Mac to you Johan? You seem to know how to get really deep into a Mac using some brute force ;-)

@Nicola: which files did you replace from your Mac backup in order to roll back to the previous version?

mboegem:
no doubt it has more benefits and not only on mac…
So can I bring my Mac to you Johan? You seem to know how to get really deep into a Mac using some brute force ;-)

if Harjo/Karel then brings me the other needed part, i have no problems helping you with what ever kind of the brute force you need.

:)

Johan, do you know where/how I can reset the last state of my Eclipse workbench?
I accidentally left a large globals.js file open, and now I can’t even start Servoy :-(

hmm the state sits in:

workspace\metadata.plugins

but what part is exactly the open editors i don’t know

i guess it is something inside:
workspace.metadata.plugins\org.eclipse.core.resources
or
workspace.metadata.plugins\org.eclipse.core.runtime

you could start moving 1 of them out of that dir to see which one helps
But moving to much will remove maybe your project references so you have to import them back in then

have been digging into it as well:
it’s in the .metdata/.plugins/org.eclipse.ui.workbench folder
in the workbench.xml file you’ll find the tag
just remove that part + the info withing the tag and problem solved :-) (at least Servoy will start again)

found this in the workspace log while opening a large globals.js file, does this help to find a solution?

!ENTRY org.eclipse.ui.workbench 4 0 2011-11-22 16:25:49.380
!MESSAGE WARNING: Prevented recursive attempt to activate part org.eclipse.ui.views.PropertySheet while still in the middle of activating part com.servoy.eclipse.ui.views.SolutionExplorerView
!STACK 0
java.lang.RuntimeException: WARNING: Prevented recursive attempt to activate part org.eclipse.ui.views.PropertySheet while still in the middle of activating part com.servoy.eclipse.ui.views.SolutionExplorerView
	at org.eclipse.ui.internal.WorkbenchPage.setActivePart(WorkbenchPage.java:3481)
	at org.eclipse.ui.internal.WorkbenchPage.requestActivation(WorkbenchPage.java:3071)
	at org.eclipse.ui.internal.PartPane.requestActivation(PartPane.java:279)
	at org.eclipse.ui.internal.PartPane.handleEvent(PartPane.java:237)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:3776)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1367)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1390)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1371)
	at org.eclipse.swt.widgets.Shell.setActiveControl(Shell.java:1355)
	at org.eclipse.swt.widgets.Control.sendFocusEvent(Control.java:2972)
	at org.eclipse.swt.widgets.Display.checkFocus(Display.java:618)
	at org.eclipse.swt.widgets.Shell.makeFirstResponder(Shell.java:1112)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:5086)
	at org.eclipse.swt.internal.cocoa.OS.objc_msgSend_bool(Native Method)
	at org.eclipse.swt.internal.cocoa.NSWindow.makeFirstResponder(NSWindow.java:186)
	at org.eclipse.swt.widgets.Control.forceFocus(Control.java:1317)
	at org.eclipse.swt.widgets.Control.forceFocus(Control.java:1308)
	at org.eclipse.swt.widgets.Control.setFocus(Control.java:3333)
	at org.eclipse.swt.widgets.Composite.setFocus(Composite.java:1022)
	at org.eclipse.swt.widgets.Composite.setFocus(Composite.java:1020)
	at org.eclipse.swt.widgets.Composite.setFocus(Composite.java:1020)
	at org.eclipse.swt.widgets.Control.fixFocus(Control.java:1237)
	at org.eclipse.swt.widgets.Control.setVisible(Control.java:3790)
	at org.eclipse.ui.part.PageBook.showPage(PageBook.java:118)
	at org.eclipse.ui.part.PageBookView.showPageRec(PageBookView.java:978)
	at org.eclipse.ui.part.PageBookView.partActivated(PageBookView.java:757)
	at org.eclipse.ui.views.properties.PropertySheet.partActivated(PropertySheet.java:304)
	at org.eclipse.ui.part.PageBookView$4.partActivated(PageBookView.java:1011)
	at org.eclipse.ui.internal.PartListenerList2$1.run(PartListenerList2.java:70)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.runtime.Platform.run(Platform.java:888)
	at org.eclipse.ui.internal.PartListenerList2.fireEvent(PartListenerList2.java:55)
	at org.eclipse.ui.internal.PartListenerList2.firePartActivated(PartListenerList2.java:68)
	at org.eclipse.ui.internal.PartService.firePartActivated(PartService.java:192)
	at org.eclipse.ui.internal.PartService.setActivePart(PartService.java:306)
	at org.eclipse.ui.internal.WorkbenchPagePartList.fireActivePartChanged(WorkbenchPagePartList.java:57)
	at org.eclipse.ui.internal.PartList.setActivePart(PartList.java:136)
	at org.eclipse.ui.internal.WorkbenchPage.setActivePart(WorkbenchPage.java:3531)
	at org.eclipse.ui.internal.WorkbenchPage.requestActivation(WorkbenchPage.java:3071)
	at org.eclipse.ui.internal.PartPane.requestActivation(PartPane.java:279)
	at org.eclipse.ui.internal.PartPane.handleEvent(PartPane.java:237)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:3776)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1367)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1390)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1371)
	at org.eclipse.swt.widgets.Shell.setActiveControl(Shell.java:1355)
	at org.eclipse.swt.widgets.Control.sendMouseEvent(Control.java:3036)
	at org.eclipse.swt.widgets.Control.mouseEvent(Control.java:2244)
	at org.eclipse.swt.widgets.Composite.mouseEvent(Composite.java:878)
	at org.eclipse.swt.widgets.Control.mouseDown(Control.java:2254)
	at org.eclipse.swt.widgets.Tree.mouseDown(Tree.java:1942)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:4976)
	at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method)
	at org.eclipse.swt.widgets.Widget.callSuper(Widget.java:220)
	at org.eclipse.swt.widgets.Widget.windowSendEvent(Widget.java:1943)
	at org.eclipse.swt.widgets.Shell.windowSendEvent(Shell.java:2025)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:5040)
	at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method)
	at org.eclipse.swt.widgets.Display.applicationSendEvent(Display.java:4582)
	at org.eclipse.swt.widgets.Display.applicationProc(Display.java:4659)
	at org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method)
	at org.eclipse.swt.internal.cocoa.NSApplication.sendEvent(NSApplication.java:115)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3274)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
	at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1311)

no i think that is a side effect

finally have been able to download a developer version of java 1.6.0_26.
installed this next to the 1.6.0_29 and it’s fully working again… pfew

I had this happen recently, and had a few other clients that had this happen to them. For those that have this problem, below is the fix:

If you are on 10.7: Install Java 6 update 26 from: https://developer.apple.com/downloads/d … 11a511.dmg
If you are on 10.6: Install http://developer.apple.com/downloads/do … 0m3425.dmg

Note: you’ll need to sign in with your apple id

After it installs, go into Application->Utilities->Java Preferences. You’ll see a new version. Click and drag to reorder the versions of java so that Java SE 6 version 1.6.0_26 is first. Then that should fix your problem.

I’ve just moved to a new iMac thinking it would fix some problems I was having with Developer loading and running extremely slowly.
On the new machine, whenever I edit a particular .js file (225k) I can’t save it and Serclipse freezes, have to force quit. I can edit other files, slightly smaller (200k)

I’ve loaded Java 1.6.0_26, and tried both 64b and 32b as the default.

In the console I note these errors whenever the offending .js is opened. Thinking there may be problems with the file system, I’ve also tried creating a new workspace and checked out the solution from the SVN. Same problem.

24/03/12 7:13:45.066 PM servoy: *** -[NSConditionLock unlock]: lock (<NSConditionLock: 0x1003c1670> '(null)') unlocked when not locked
24/03/12 7:13:45.066 PM servoy: *** Break on _NSLockError() to debug.
24/03/12 7:13:45.169 PM servoy: *** -[NSConditionLock unlock]: lock (<NSConditionLock: 0x1002887a0> '(null)') unlocked when not locked
24/03/12 7:13:45.169 PM servoy: *** Break on _NSLockError() to debug.
24/03/12 7:13:45.272 PM servoy: *** -[NSConditionLock unlock]: lock (<NSConditionLock: 0x1006a84d0> '(null)') unlocked when not locked
24/03/12 7:13:45.272 PM servoy: *** Break on _NSLockError() to debug.

Grateful for any pointers on where the problem is.

FWIW here’s a stack dump before it freezes. I can’t access servoy-admin after the freeze.

Current time: Sat Mar 24 19:38:29 EST 2012

Server Information
Servoy version 5.2.12 -build 1024
Port used by RMI Registry: 1099
Repository version 38

Current time: Sat Mar 24 19:38:29 EST 2012

Uptime:  2 minutes 39 seconds

JDK Information
java.vm.name=Java HotSpot(TM) 64-Bit Server VM
java.version=1.6.0_26
java.vm.info=mixed mode
java.vm.vendor=Apple Inc.

Operating System Information
os.name=Mac OS X
os.version=10.7.3
os.arch=x86_64

System Information
Heap memory: allocated=139564K, used=90014K, max=517760K
None Heap memory: allocated=216328K, used=146090K, max=311296K

Thread: Lookup ValueList Timer, state: WAITING, total cpu time: 0.055ms, total user time: 0.026ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  java.util.TimerThread.mainLoop(Timer.java:483)
  java.util.TimerThread.run(Timer.java:462)

Thread: pool-4-thread-1, state: WAITING, total cpu time: 7.056ms, total user time: 6.644ms
  sun.misc.Unsafe.park(Native Method)
  java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
  java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
  java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
  java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
  java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
  java.lang.Thread.run(Thread.java:680)

Thread: TimerQueue, state: TIMED_WAITING, total cpu time: 157.918ms, total user time: 120.997ms
  java.lang.Object.wait(Native Method)
  javax.swing.TimerQueue.run(TimerQueue.java:232)
  java.lang.Thread.run(Thread.java:680)

Thread: http-8080-6, state: WAITING, total cpu time: 1.474ms, total user time: 1.157ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  org.apache.tomcat.util.net.JIoEndpoint$Worker.await(JIoEndpoint.java:423)
  org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:449)
  java.lang.Thread.run(Thread.java:680)

Thread: http-8080-5, state: WAITING, total cpu time: 1.438ms, total user time: 1.117ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  org.apache.tomcat.util.net.JIoEndpoint$Worker.await(JIoEndpoint.java:423)
  org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:449)
  java.lang.Thread.run(Thread.java:680)

Thread: http-8080-4, state: WAITING, total cpu time: 1.472ms, total user time: 1.142ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  org.apache.tomcat.util.net.JIoEndpoint$Worker.await(JIoEndpoint.java:423)
  org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:449)
  java.lang.Thread.run(Thread.java:680)

Thread: http-8080-3, state: WAITING, total cpu time: 1.517ms, total user time: 1.155ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  org.apache.tomcat.util.net.JIoEndpoint$Worker.await(JIoEndpoint.java:423)
  org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:449)
  java.lang.Thread.run(Thread.java:680)

Thread: http-8080-2, state: WAITING, total cpu time: 2.259ms, total user time: 1.732ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  org.apache.tomcat.util.net.JIoEndpoint$Worker.await(JIoEndpoint.java:423)
  org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:449)
  java.lang.Thread.run(Thread.java:680)

Thread: [ThreadPool Manager] - Idle Thread, state: WAITING, total cpu time: 0.32ms, total user time: 0.238ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:106)

Thread: AWT-EventQueue-0, state: WAITING, total cpu time: 1078.316ms, total user time: 1016.444ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  java.awt.EventQueue.getNextEvent(EventQueue.java:520)
  java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:263)
  java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
  java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
  java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
  java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
  java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

Thread: http-8080-1, state: RUNNABLE, total cpu time: 224.245ms, total user time: 215.263ms
  sun.management.ThreadImpl.getThreadInfo1(Native Method)
  sun.management.ThreadImpl.getThreadInfo(ThreadImpl.java:154)
  sun.management.ThreadImpl.getThreadInfo(ThreadImpl.java:121)
  com.servoy.j2db.server.servlets.ConfigServlet.Zt(ConfigServlet.java:614)
  com.servoy.j2db.server.servlets.ConfigServlet.service(ConfigServlet.java:1500)
  javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
  org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
  org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
  org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:567)
  org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
  org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
  org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
  org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
  java.lang.Thread.run(Thread.java:680)

Thread: Timer-1, state: WAITING, total cpu time: 0.095ms, total user time: 0.033ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  java.util.TimerThread.mainLoop(Timer.java:483)
  java.util.TimerThread.run(Timer.java:462)

Thread: Java2D Disposer, state: WAITING, total cpu time: 1.918ms, total user time: 1.522ms
  java.lang.Object.wait(Native Method)
  java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
  java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
  sun.java2d.Disposer.run(Disposer.java:127)
  java.lang.Thread.run(Thread.java:680)

Thread: MySQL Statement Cancellation Timer, state: WAITING, total cpu time: 0.055ms, total user time: 0.026ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  java.util.TimerThread.mainLoop(Timer.java:483)
  java.util.TimerThread.run(Timer.java:462)

Thread: Worker-4, state: TIMED_WAITING, total cpu time: 2694.579ms, total user time: 2616.867ms
  java.lang.Object.wait(Native Method)
  org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
  org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:217)
  org.eclipse.core.internal.jobs.Worker.run(Worker.java:51)

Thread: Worker-3, state: TIMED_WAITING, total cpu time: 49.821ms, total user time: 47.522ms
  java.lang.Object.wait(Native Method)
  org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
  org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:217)
  org.eclipse.core.internal.jobs.Worker.run(Worker.java:51)

Thread: http-8080-Acceptor-0, state: RUNNABLE, total cpu time: 2.554ms, total user time: 1.735ms
  java.net.PlainSocketImpl.socketAccept(Native Method)
  java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
  java.net.ServerSocket.implAccept(ServerSocket.java:462)
  java.net.ServerSocket.accept(ServerSocket.java:430)
  org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:61)
  org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:317)
  java.lang.Thread.run(Thread.java:680)

Thread: ContainerBackgroundProcessor[StandardEngine[Catalina]], state: TIMED_WAITING, total cpu time: 6.254ms, total user time: 4.359ms
  java.lang.Thread.sleep(Native Method)
  org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1579)
  java.lang.Thread.run(Thread.java:680)

Thread: ModificationWatcher Task, state: TIMED_WAITING, total cpu time: 2.313ms, total user time: 1.905ms
  java.lang.Thread.sleep(Native Method)
  org.apache.wicket.util.time.Duration.sleep(Duration.java:445)
  org.apache.wicket.util.thread.Task$1.run(Task.java:130)
  java.lang.Thread.run(Thread.java:680)

Thread: Timer-0, state: WAITING, total cpu time: 0.814ms, total user time: 0.638ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  java.util.TimerThread.mainLoop(Timer.java:483)
  java.util.TimerThread.run(Timer.java:462)

Thread: pool-2-thread-1, state: TIMED_WAITING, total cpu time: 0.409ms, total user time: 0.362ms
  sun.misc.Unsafe.park(Native Method)
  java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
  java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)
  java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
  java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:609)
  java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:602)
  java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
  java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
  java.lang.Thread.run(Thread.java:680)

Thread: PingScanner, state: TIMED_WAITING, total cpu time: 0.465ms, total user time: 0.352ms
  java.lang.Object.wait(Native Method)
  com.servoy.j2db.dataprocessing.Zn.run(Zn.java:18)
  java.lang.Thread.run(Thread.java:680)

Thread: MessageScheduler, state: TIMED_WAITING, total cpu time: 1.139ms, total user time: 1.062ms
  java.lang.Object.wait(Native Method)
  com.servoy.j2db.dataprocessing.Zp.run(Zp.java:52)
  java.lang.Thread.run(Thread.java:680)

Thread: MessagePreHandler, state: WAITING, total cpu time: 0.07ms, total user time: 0.039ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  com.servoy.j2db.dataprocessing.ClientMessagePreQueueHandler.run(ClientMessagePreQueueHandler.java:37)
  java.lang.Thread.run(Thread.java:680)

Thread: SQLExplorerPlugin.ConnectionsTimer, state: TIMED_WAITING, total cpu time: 29.466ms, total user time: 26.418ms
  java.lang.Thread.sleep(Native Method)
  net.sourceforge.sqlexplorer.plugin.SQLExplorerPlugin$ConnectionsTimer.run(SQLExplorerPlugin.java:70)

Thread: DLTK indexing, state: WAITING, total cpu time: 791.461ms, total user time: 752.889ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  org.eclipse.dltk.internal.core.search.processing.JobManager.run(JobManager.java:435)
  java.lang.Thread.run(Thread.java:680)

Thread: Bundle File Closer, state: WAITING, total cpu time: 8.484ms, total user time: 4.19ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:397)
  org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333)

Thread: AWT-Shutdown, state: WAITING, total cpu time: 0.11ms, total user time: 0.032ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:265)
  java.lang.Thread.run(Thread.java:680)

Thread: Worker-0, state: TIMED_WAITING, total cpu time: 35.765ms, total user time: 33.876ms
  java.lang.Object.wait(Native Method)
  org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
  org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:217)
  org.eclipse.core.internal.jobs.Worker.run(Worker.java:51)

Thread: [Timer] - Main Queue Handler, state: TIMED_WAITING, total cpu time: 1.641ms, total user time: 1.341ms
  java.lang.Object.wait(Native Method)
  org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:141)
  java.lang.Thread.run(Thread.java:680)

Thread: Framework Event Dispatcher, state: WAITING, total cpu time: 28.757ms, total user time: 26.705ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:397)
  org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333)

Thread: Start Level Event Dispatcher, state: WAITING, total cpu time: 189.436ms, total user time: 183.82ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:397)
  org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333)

Thread: State Data Manager, state: TIMED_WAITING, total cpu time: 0.052ms, total user time: 0.022ms
  java.lang.Thread.sleep(Native Method)
  org.eclipse.osgi.internal.baseadaptor.StateManager.run(StateManager.java:306)
  java.lang.Thread.run(Thread.java:680)

Thread: Poller SunPKCS11-Darwin, state: TIMED_WAITING, total cpu time: 8.2ms, total user time: 7.242ms
  java.lang.Thread.sleep(Native Method)
  sun.security.pkcs11.SunPKCS11$TokenPoller.run(SunPKCS11.java:692)
  java.lang.Thread.run(Thread.java:680)

Thread: Signal Dispatcher, state: RUNNABLE, total cpu time: 0.034ms, total user time: 0.013ms

Thread: Finalizer, state: WAITING, total cpu time: 38.112ms, total user time: 34.172ms
  java.lang.Object.wait(Native Method)
  java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
  java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
  java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

Thread: Reference Handler, state: WAITING, total cpu time: 18.64ms, total user time: 16.426ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)

Thread: main, state: RUNNABLE, total cpu time: 7613.111ms, total user time: 6931.728ms
  org.eclipse.swt.internal.cocoa.OS.objc_msgSend_bool(Native Method)
  org.eclipse.swt.internal.cocoa.NSRunLoop.runMode(NSRunLoop.java:42)
  org.eclipse.swt.widgets.Display.sleep(Display.java:3905)
  org.eclipse.ui.application.WorkbenchAdvisor.eventLoopIdle(WorkbenchAdvisor.java:364)
  org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2406)
  org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
  org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
  org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
  org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
  org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
  org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
  org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
  org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
  org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
  org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
  org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
  org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
  sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  java.lang.reflect.Method.invoke(Method.java:597)
  org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
  org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
  org.eclipse.equinox.launcher.Main.run(Main.java:1311)

BTW, I should point out that I close all editors before quitting. I open Developer with no editor windows open, and get the error when I open the large .js