jcompagner:
thats weird because there are not many changes between b4 and rc1 in that area.
Can you make stack dumps from the admin page to see what it is doing?
Hi Johan,
Below is the stack dump from the admin page. In this particular case what I did to get the Servoy Developer build process to get stuck is this:
A modification was made to the database schema outside Servoy. I disabled and enabled again the database server in Servoy Developer (which started the build process), then while the build was still going, I opened the the table which was modified, added a comment in the description field for the new column and hit the save button. This showed the “User Operation Is Waiting” dialog, the build was progressing for a bit and after a minute or so the Servoy Developer is stuck and the build never completes. I get similar behavior when for example I try to add a new form while the build is in progress.
As a side note, in our case the build takes a very long time to complete (5-6 min) even on machines with very good hardware.
Current time: Tue Jun 21 01:50:40 PDT 2011
Server Information
Servoy version 6.0.0 rc1-build 1212
Port used by RMI Registry: 1099
Repository version 40
Current time: Tue Jun 21 01:50:40 PDT 2011
Uptime: 43 minutes 8 seconds
JDK Information
java.vm.name=Java HotSpot(TM) Client VM
java.version=1.6.0_24
java.vm.info=mixed mode
java.vm.vendor=Sun Microsystems Inc.
Operating System Information
os.name=Windows 7
os.version=6.1
os.arch=x86
System Information
Heap memory: allocated=504928K, used=199376K, max=1013632K
None Heap memory: allocated=104736K, used=104502K, max=294912K
Thread: http-8080-6, state: RUNNABLE, total cpu time: 0.0ms, total user time: 0.0ms
java.net.SocketInputStream.socketRead0(Native Method)
java.net.SocketInputStream.read(Unknown Source)
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:814)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
java.lang.Thread.run(Unknown Source)
Thread: http-8080-5, state: RUNNABLE, total cpu time: 0.0ms, total user time: 0.0ms
java.net.SocketInputStream.socketRead0(Native Method)
java.net.SocketInputStream.read(Unknown Source)
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:814)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
java.lang.Thread.run(Unknown Source)
Thread: http-8080-4, state: RUNNABLE, total cpu time: 15.6001ms, total user time: 0.0ms
sun.management.ThreadImpl.getThreadInfo0(Native Method)
sun.management.ThreadImpl.getThreadInfo(Unknown Source)
sun.management.ThreadImpl.getThreadInfo(Unknown Source)
com.servoy.j2db.server.servlets.ConfigServlet.Zt(ConfigServlet.java:499)
com.servoy.j2db.server.servlets.ConfigServlet.service(ConfigServlet.java:4195)
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:127)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:554)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
java.lang.Thread.run(Unknown Source)
Thread: http-8080-3, state: RUNNABLE, total cpu time: 31.2002ms, total user time: 15.6001ms
java.net.SocketInputStream.socketRead0(Native Method)
java.net.SocketInputStream.read(Unknown Source)
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:814)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
java.lang.Thread.run(Unknown Source)
Thread: http-8080-2, state: RUNNABLE, total cpu time: 31.2002ms, total user time: 0.0ms
java.net.SocketInputStream.socketRead0(Native Method)
java.net.SocketInputStream.read(Unknown Source)
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:814)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
java.lang.Thread.run(Unknown Source)
Thread: http-8080-1, state: RUNNABLE, total cpu time: 109.2007ms, total user time: 93.6006ms
java.net.SocketInputStream.socketRead0(Native Method)
java.net.SocketInputStream.read(Unknown Source)
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:814)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
java.lang.Thread.run(Unknown Source)
Thread: pool-2-thread-2, state: WAITING, total cpu time: 0.0ms, total user time: 0.0ms
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)
Thread: Worker-10, state: WAITING, total cpu time: 0.0ms, total user time: 0.0ms
java.lang.Object.wait(Native Method)
org.eclipse.core.internal.jobs.ThreadJob.waitForRun(ThreadJob.java:269)
org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:199)
org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:92)
org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:286)
org.eclipse.ui.internal.ide.ContentTypeDecorator.decorate(ContentTypeDecorator.java:46)
org.eclipse.ui.internal.decorators.LightweightDecoratorDefinition.decorate(LightweightDecoratorDefinition.java:269)
org.eclipse.ui.internal.decorators.LightweightDecoratorManager$LightweightRunnable.run(LightweightDecoratorManager.java:81)
org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
org.eclipse.ui.internal.decorators.LightweightDecoratorManager.decorate(LightweightDecoratorManager.java:365)
org.eclipse.ui.internal.decorators.LightweightDecoratorManager.getDecorations(LightweightDecoratorManager.java:347)
org.eclipse.ui.internal.decorators.DecorationScheduler$1.ensureResultCached(DecorationScheduler.java:371)
org.eclipse.ui.internal.decorators.DecorationScheduler$1.run(DecorationScheduler.java:331)
org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Thread: Worker-9, state: TIMED_WAITING, total cpu time: 0.0ms, total user time: 0.0ms
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:50)
Thread: Worker-8, state: WAITING, total cpu time: 343.2022ms, total user time: 312.002ms
java.lang.Object.wait(Native Method)
org.eclipse.core.internal.jobs.ThreadJob.waitForRun(ThreadJob.java:269)
org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:199)
org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:92)
org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:286)
org.eclipse.core.internal.utils.StringPoolJob.run(StringPoolJob.java:99)
org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Thread: Lookup ValueList Timer, state: WAITING, total cpu time: 0.0ms, total user time: 0.0ms
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:485)
java.util.TimerThread.mainLoop(Unknown Source)
java.util.TimerThread.run(Unknown Source)
Thread: Swing-Shell, state: WAITING, total cpu time: 156.001ms, total user time: 78.0005ms
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
sun.awt.shell.Win32ShellFolderManager2$ComInvoker$3.run(Unknown Source)
java.lang.Thread.run(Unknown Source)
Thread: pool-3-thread-1, state: WAITING, total cpu time: 202.8013ms, total user time: 78.0005ms
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)
Thread: TimerQueue, state: WAITING, total cpu time: 0.0ms, total user time: 0.0ms
java.lang.Object.wait(Native Method)
javax.swing.TimerQueue.run(Unknown Source)
java.lang.Thread.run(Unknown Source)
Thread: AWT-EventQueue-0, state: WAITING, total cpu time: 1029.6066ms, total user time: 702.0045ms
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:485)
java.awt.EventQueue.getNextEvent(Unknown Source)
java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.run(Unknown Source)
Thread: AWT-Shutdown, state: WAITING, total cpu time: 0.0ms, total user time: 0.0ms
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:485)
sun.awt.AWTAutoShutdown.run(Unknown Source)
java.lang.Thread.run(Unknown Source)
Thread: Java indexing, state: WAITING, total cpu time: 0.0ms, total user time: 0.0ms
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(Unknown Source)
Thread: [ThreadPool Manager] - Idle Thread, state: WAITING, total cpu time: 0.0ms, total user time: 0.0ms
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: Worker-5, state: BLOCKED, total cpu time: 66238.0246ms, total user time: 65894.8224ms, blocked by: main on com.servoy.j2db.persistence.Table@36fdbb
com.servoy.j2db.server.Za.Zo.isTableLoaded(Zo.java:187)
com.servoy.eclipse.model.builder.ServoyBuilder.checkColumns(ServoyBuilder.java:2731)
com.servoy.eclipse.model.builder.ServoyBuilder.checkResource(ServoyBuilder.java:400)
com.servoy.eclipse.model.builder.ServoyBuilder$ServoyResourceVisitor.visit(ServoyBuilder.java:169)
org.eclipse.core.internal.resources.Resource$2.visit(Resource.java:112)
org.eclipse.core.internal.resources.Resource$1.visitElement(Resource.java:64)
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:82)
org.eclipse.core.internal.watson.ElementTreeIterator.iterate(ElementTreeIterator.java:127)
org.eclipse.core.internal.resources.Resource.accept(Resource.java:74)
org.eclipse.core.internal.resources.Resource.accept(Resource.java:110)
org.eclipse.core.internal.resources.Resource.accept(Resource.java:94)
com.servoy.eclipse.model.builder.ServoyBuilder.fullBuild(ServoyBuilder.java:3501)
com.servoy.eclipse.model.builder.ServoyBuilder.build(ServoyBuilder.java:342)
org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:629)
org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:172)
org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:203)
org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:255)
org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:258)
org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:220)
org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:362)
org.eclipse.core.internal.resources.Project$1.run(Project.java:545)
org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1975)
org.eclipse.core.internal.resources.Project.internalBuild(Project.java:524)
org.eclipse.core.internal.resources.Project.build(Project.java:115)
com.servoy.eclipse.model.extensions.AbstractServoyModel.buildActiveProjects(AbstractServoyModel.java:295)
com.servoy.eclipse.core.ServoyModel$7.run(ServoyModel.java:925)
org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Thread: Timer-0, state: WAITING, total cpu time: 0.0ms, total user time: 0.0ms
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:485)
java.util.TimerThread.mainLoop(Unknown Source)
java.util.TimerThread.run(Unknown Source)
Thread: Bundle File Closer, state: WAITING, total cpu time: 0.0ms, total user time: 0.0ms
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: DLTK indexing, state: WAITING, total cpu time: 128092.4211ms, total user time: 123178.3896ms
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:485)
org.eclipse.dltk.internal.core.search.processing.JobManager.run(JobManager.java:445)
java.lang.Thread.run(Unknown Source)
Thread: http-8080-Acceptor-0, state: RUNNABLE, total cpu time: 0.0ms, total user time: 0.0ms
java.net.PlainSocketImpl.socketAccept(Native Method)
java.net.PlainSocketImpl.accept(Unknown Source)
java.net.ServerSocket.implAccept(Unknown Source)
java.net.ServerSocket.accept(Unknown Source)
org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:61)
org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:352)
java.lang.Thread.run(Unknown Source)
Thread: ContainerBackgroundProcessor[StandardEngine[Catalina]], state: TIMED_WAITING, total cpu time: 967.2062ms, total user time: 124.8008ms
java.lang.Thread.sleep(Native Method)
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1627)
java.lang.Thread.run(Unknown Source)
Thread: ModificationWatcher Task, state: TIMED_WAITING, total cpu time: 0.0ms, total user time: 0.0ms
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(Unknown Source)
Thread: pool-2-thread-1, state: TIMED_WAITING, total cpu time: 0.0ms, total user time: 0.0ms
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
java.util.concurrent.DelayQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)
Thread: PingScanner, state: TIMED_WAITING, total cpu time: 0.0ms, total user time: 0.0ms
java.lang.Object.wait(Native Method)
com.servoy.j2db.dataprocessing.Zn.run(Zn.java:13)
java.lang.Thread.run(Unknown Source)
Thread: MessageScheduler, state: TIMED_WAITING, total cpu time: 0.0ms, total user time: 0.0ms
java.lang.Object.wait(Native Method)
com.servoy.j2db.dataprocessing.Zp.run(Zp.java:17)
java.lang.Thread.run(Unknown Source)
Thread: MessagePreHandler, state: WAITING, total cpu time: 0.0ms, total user time: 0.0ms
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:485)
com.servoy.j2db.dataprocessing.ClientMessagePreQueueHandler.run(ClientMessagePreQueueHandler.java:53)
java.lang.Thread.run(Unknown Source)
Thread: AWT-Windows, state: RUNNABLE, total cpu time: 187.2012ms, total user time: 15.6001ms
sun.awt.windows.WToolkit.eventLoop(Native Method)
sun.awt.windows.WToolkit.run(Unknown Source)
java.lang.Thread.run(Unknown Source)
Thread: Java2D Disposer, state: WAITING, total cpu time: 0.0ms, total user time: 0.0ms
java.lang.Object.wait(Native Method)
java.lang.ref.ReferenceQueue.remove(Unknown Source)
java.lang.ref.ReferenceQueue.remove(Unknown Source)
sun.java2d.Disposer.run(Unknown Source)
java.lang.Thread.run(Unknown Source)
Thread: Worker-JM, state: TIMED_WAITING, total cpu time: 0.0ms, total user time: 0.0ms
java.lang.Object.wait(Native Method)
org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:58)
Thread: [Timer] - Main Queue Handler, state: TIMED_WAITING, total cpu time: 0.0ms, total user time: 0.0ms
java.lang.Object.wait(Native Method)
org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:141)
java.lang.Thread.run(Unknown Source)
Thread: Framework Event Dispatcher, state: WAITING, total cpu time: 0.0ms, total user time: 0.0ms
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: 249.6016ms, total user time: 218.4014ms
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.0ms, total user time: 0.0ms
java.lang.Thread.sleep(Native Method)
org.eclipse.osgi.internal.baseadaptor.StateManager.run(StateManager.java:319)
java.lang.Thread.run(Unknown Source)
Thread: Attach Listener, state: RUNNABLE, total cpu time: 0.0ms, total user time: 0.0ms
Thread: Signal Dispatcher, state: RUNNABLE, total cpu time: 0.0ms, total user time: 0.0ms
Thread: Finalizer, state: WAITING, total cpu time: 31.2002ms, total user time: 31.2002ms
java.lang.Object.wait(Native Method)
java.lang.ref.ReferenceQueue.remove(Unknown Source)
java.lang.ref.ReferenceQueue.remove(Unknown Source)
java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)
Thread: Reference Handler, state: WAITING, total cpu time: 31.2002ms, total user time: 31.2002ms
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:485)
java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)
Thread: main, state: TIMED_WAITING, total cpu time: 29172.187ms, total user time: 19234.9233ms
java.lang.Object.wait(Native Method)
org.eclipse.core.internal.jobs.ThreadJob.waitForRun(ThreadJob.java:269)
org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:199)
org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:92)
org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:286)
org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:117)
org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:1914)
org.eclipse.core.internal.resources.File.setContents(File.java:359)
org.eclipse.core.internal.resources.File.setContents(File.java:468)
com.servoy.eclipse.model.repository.DataModelManager.updateAllColumnInfo(DataModelManager.java:409)
com.servoy.j2db.server.Za.Zo.updateAllColumnInfo(Zo.java:912)
com.servoy.j2db.server.Za.Zo.Za(Zo.java:250)
com.servoy.j2db.server.Za.Zo.syncTableObjWithDB(Zo.java:774)
com.servoy.eclipse.ui.editors.TableEditor.doSave(TableEditor.java:518)
org.eclipse.ui.internal.DefaultSaveable.doSave(DefaultSaveable.java:54)
org.eclipse.ui.Saveable.doSave(Saveable.java:214)
org.eclipse.ui.internal.SaveableHelper.doSaveModel(SaveableHelper.java:349)
org.eclipse.ui.internal.EditorManager$8.run(EditorManager.java:1239)
org.eclipse.ui.internal.SaveableHelper$5.run(SaveableHelper.java:277)
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:2606)
org.eclipse.ui.internal.SaveableHelper.runProgressMonitorOperation(SaveableHelper.java:285)
org.eclipse.ui.internal.EditorManager.saveAll(EditorManager.java:1249)
org.eclipse.ui.internal.EditorManager.saveAll(EditorManager.java:1020)
org.eclipse.ui.internal.EditorManager.saveAll(EditorManager.java:997)
org.eclipse.ui.internal.WorkbenchPage.saveAllEditors(WorkbenchPage.java:3324)
org.eclipse.ui.internal.SaveAllAction.run(SaveAllAction.java:139)
org.eclipse.jface.action.Action.runWithEvent(Action.java:498)
org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584)
org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501)
org.eclipse.jface.action.ActionContributionItem$6.handleEvent(ActionContributionItem.java:452)
org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4066)
org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3657)
org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
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:369)
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:620)
org.eclipse.equinox.launcher.Main.basicRun(Main.java:575)
org.eclipse.equinox.launcher.Main.run(Main.java:1408)
Let me know if there is anything else which I can do to help figure out what the issue is.
Thanks for your help!