Thanks for your comments.
Here’s the sequence, noting that Java 1.6.0_26 is loaded, its a brand new iMac, with a fresh install of Developer (with some additional plugins), and a fresh download of my solution from the repository.
Opening Servoy Developer with no editors, console shows
27/03/12 7:46:30.514 AM servoy: Unrecognized Java VM option ignored: -XstartOnFirstThread
27/03/12 7:46:32.347 AM servoy: [Java CocoaComponent compatibility mode]: Enabled
27/03/12 7:46:32.347 AM servoy: [Java CocoaComponent compatibility mode]: Setting timeout for SWT to 0.100000
27/03/12 7:46:32.821 AM [0x0-0x69069].org.eclipse.eclipse: log4j: Setting property [file] to [/Applications/Servoy5/developer/servoy.app/Contents/MacOS/../../../../application_server//logs/servoy.log].
27/03/12 7:46:32.822 AM [0x0-0x69069].org.eclipse.eclipse: log4j: setFile called: /Applications/Servoy5/developer/servoy.app/Contents/MacOS/../../../../application_server//logs/servoy.log, true
27/03/12 7:46:32.830 AM [0x0-0x69069].org.eclipse.eclipse: at com.servoy.j2db.server.ApplicationServer.initLoggingSystem(ApplicationServer.java:547)
27/03/12 7:46:32.830 AM [0x0-0x69069].org.eclipse.eclipse: at com.servoy.j2db.server.ApplicationServer.initStandalone(ApplicationServer.java:622)
27/03/12 7:46:32.830 AM [0x0-0x69069].org.eclipse.eclipse: at com.servoy.j2db.server.starter.StandaloneServerStarter.initFromDeveloper(StandaloneServerStarter.java:7)
27/03/12 7:46:32.830 AM [0x0-0x69069].org.eclipse.eclipse: at com.servoy.j2db.server.starter.EclipseServerStarter.startApplicationServer(EclipseServerStarter.java:4)
27/03/12 7:46:32.830 AM [0x0-0x69069].org.eclipse.eclipse: at com.servoy.eclipse.appserver.Activator.startAppServer(Activator.java:153)
27/03/12 7:46:32.830 AM [0x0-0x69069].org.eclipse.eclipse: at com.servoy.eclipse.core.ServoyModel.startAppServer(ServoyModel.java:464)
27/03/12 7:46:32.830 AM [0x0-0x69069].org.eclipse.eclipse: at com.servoy.eclipse.core.util.SplashHandler$1.run(SplashHandler.java:52)
27/03/12 7:46:32.831 AM [0x0-0x69069].org.eclipse.eclipse: at com.servoy.j2db.server.ApplicationServer.initLoggingSystem(ApplicationServer.java:547)
27/03/12 7:46:32.831 AM [0x0-0x69069].org.eclipse.eclipse: at com.servoy.j2db.server.ApplicationServer.initStandalone(ApplicationServer.java:622)
27/03/12 7:46:32.831 AM [0x0-0x69069].org.eclipse.eclipse: at com.servoy.j2db.server.starter.StandaloneServerStarter.initFromDeveloper(StandaloneServerStarter.java:7)
27/03/12 7:46:32.832 AM [0x0-0x69069].org.eclipse.eclipse: at com.servoy.j2db.server.starter.EclipseServerStarter.startApplicationServer(EclipseServerStarter.java:4)
27/03/12 7:46:32.832 AM [0x0-0x69069].org.eclipse.eclipse: at com.servoy.eclipse.appserver.Activator.startAppServer(Activator.java:153)
27/03/12 7:46:32.832 AM [0x0-0x69069].org.eclipse.eclipse: at com.servoy.eclipse.core.ServoyModel.startAppServer(ServoyModel.java:464)
27/03/12 7:46:32.832 AM [0x0-0x69069].org.eclipse.eclipse: at com.servoy.eclipse.core.util.SplashHandler$1.run(SplashHandler.java:52)
27/03/12 7:46:32.832 AM [0x0-0x69069].org.eclipse.eclipse: log4j: Parsing for [com.servoy.j2db.util.Debug] with value=[WARN].
27/03/12 7:46:32.832 AM [0x0-0x69069].org.eclipse.eclipse: log4j: Category com.servoy.j2db.util.Debug set to WARN
27/03/12 7:46:32.832 AM [0x0-0x69069].org.eclipse.eclipse: log4j: Handling log4j.additivity.com.servoy.j2db.util.Debug=[null]
Opening invoices.frm, can still use developer, see this in console (as you say it may be unrelated, but I don’t see this when opening other .frm or .js files)
27/03/12 7:50:06.613 AM servoy: *** -[NSConditionLock unlock]: lock (<NSConditionLock: 0x10022c8a0> '(null)') unlocked when not locked
27/03/12 7:50:06.613 AM servoy: *** Break on _NSLockError() to debug.
Opening invoice.js, see this in console
27/03/12 7:50:57.156 AM servoy: *** -[NSConditionLock unlock]: lock (<NSConditionLock: 0x11734db60> '(null)') unlocked when not locked
27/03/12 7:50:57.156 AM servoy: *** Break on _NSLockError() to debug.
27/03/12 7:50:57.258 AM servoy: *** -[NSConditionLock unlock]: lock (<NSConditionLock: 0x1001d41e0> '(null)') unlocked when not locked
27/03/12 7:50:57.258 AM servoy: *** Break on _NSLockError() to debug.
27/03/12 7:50:57.360 AM servoy: *** -[NSConditionLock unlock]: lock (<NSConditionLock: 0x1021c7380> '(null)') unlocked when not locked
27/03/12 7:50:57.360 AM servoy: *** Break on _NSLockError() to debug.
27/03/12 7:50:57.461 AM servoy: *** -[NSConditionLock unlock]: lock (<NSConditionLock: 0x117083e70> '(null)') unlocked when not locked
27/03/12 7:50:57.461 AM servoy: *** Break on _NSLockError() to debug.
Stack dump at this point from http://localhost:8080/servoy-admin
Current time: Tue Mar 27 07:52:44 EST 2012
Server Information
Servoy version 5.2.12 -build 1024
Port used by RMI Registry: 1099
Repository version 38
Current time: Tue Mar 27 07:52:44 EST 2012
Uptime: 6 minutes 11 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=154456K, used=81553K, max=517760K
None Heap memory: allocated=245620K, used=150593K, max=311296K
Thread: org.eclipse.dltk.internal.ui.text.ScriptReconciler, state: TIMED_WAITING, total cpu time: 94.167ms, total user time: 91.595ms
java.lang.Object.wait(Native Method)
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
Thread: Java indexing, state: WAITING, total cpu time: 0.077ms, total user time: 0.04ms
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:485)
org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:381)
java.lang.Thread.run(Thread.java:680)
Thread: Lookup ValueList Timer, state: WAITING, total cpu time: 0.097ms, 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.165ms, total user time: 6.617ms
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: 546.159ms, total user time: 421.195ms
java.lang.Object.wait(Native Method)
javax.swing.TimerQueue.run(TimerQueue.java:232)
java.lang.Thread.run(Thread.java:680)
Thread: Worker-7, state: TIMED_WAITING, total cpu time: 49.765ms, total user time: 49.289ms
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-1, state: RUNNABLE, total cpu time: 193.527ms, total user time: 185.875ms
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: [ThreadPool Manager] - Idle Thread, state: WAITING, total cpu time: 0.567ms, total user time: 0.435ms
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: 2024.551ms, total user time: 1854.219ms
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: Timer-1, state: WAITING, total cpu time: 0.046ms, total user time: 0.022ms
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: MySQL Statement Cancellation Timer, state: WAITING, total cpu time: 0.054ms, total user time: 0.024ms
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: 2.96ms, total user time: 2.334ms
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: Worker-6, state: TIMED_WAITING, total cpu time: 23.011ms, total user time: 20.818ms
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-4, state: TIMED_WAITING, total cpu time: 89.384ms, total user time: 86.192ms
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: 1.067ms, total user time: 0.883ms
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: 14.117ms, total user time: 9.826ms
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: 4.573ms, total user time: 3.725ms
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.973ms, total user time: 0.754ms
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.671ms, total user time: 0.578ms
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.505ms, total user time: 0.421ms
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.149ms, total user time: 1.038ms
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.068ms, total user time: 0.038ms
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: 65.385ms, total user time: 58.437ms
java.lang.Thread.sleep(Native Method)
net.sourceforge.sqlexplorer.plugin.SQLExplorerPlugin$ConnectionsTimer.run(SQLExplorerPlugin.java:70)
Thread: DLTK indexing, state: WAITING, total cpu time: 624.468ms, total user time: 548.823ms
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.588ms, total user time: 4.76ms
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.064ms, total user time: 0.031ms
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: [Timer] - Main Queue Handler, state: TIMED_WAITING, total cpu time: 1.881ms, total user time: 1.513ms
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: 33.614ms, total user time: 30.132ms
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: 204.039ms, total user time: 190.957ms
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.106ms, total user time: 0.062ms
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: 18.092ms, total user time: 16.117ms
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.023ms, total user time: 0.01ms
Thread: Finalizer, state: WAITING, total cpu time: 39.623ms, total user time: 35.38ms
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.582ms, total user time: 16.696ms
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: 19408.273ms, total user time: 17889.849ms
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)
Make a trivial edit in invoice.js and save, I get the spinning rainbow wheel of death.
http://localhost:8080/servoy-admin is definitely not accessible at this point… I’m grabbing the visualvm tool now.