Servoy Developer 7 and 8 crash on MacOS

Several times per day, Servoy developer will simply vanish. No error, nothing that I can see logged, it just vanishes. I have only noticed it happen when it is not the active application. The window will simply disappear, and I need to re-open developer.

It happens multiple times per day, and it happens in both Servoy developer 7.4, and 8.2.

Mac OS 10.13.2, Java 8 (8u-91 I think - can’t update as it breaks my Servoy 7 solutions).

My Servoy log says this for today. A crash happened at 11:32

2018-01-21 11:12:58,893 ERROR [Worker-4] com.servoy.j2db.server.Za.Zo - Final get connection failure for server m_items in 1 times
2018-01-21 11:15:16,543 ERROR [AppKit Thread] com.servoy.j2db.util.Debug - Error occured retrieving bean. Bean have been loaded, error: java.lang.ClassNotFoundException: com.idrsolutions.pdf.pdfhelp.PdfHelpPanel
2018-01-21 11:15:16,544 ERROR [AppKit Thread] com.servoy.j2db.util.Debug - Error occured retrieving bean. Bean have been loaded, error: java.lang.ClassNotFoundException: org.jpedal.examples.viewer.javabean.viewerBean
2018-01-21 11:15:33,440 DEBUG [pool-5-thread-1] UserManagerServer - Debug level set to “ALL”,
2018-01-21 11:24:13,665 INFO [pool-5-thread-6] UserManagerServer - UserManagerPro-Plugin 2.1.6 is registered to Templeton-Smith Ltd. with a site license for 50 concurrent users.
2018-01-21 11:24:13,667 DEBUG [pool-5-thread-6] UserManagerServer - Saved license info to server’s settings file.
2018-01-21 11:24:13,669 DEBUG [pool-5-thread-6] UserManagerServer - Starting dead client check
2018-01-21 11:24:13,669 DEBUG [pool-5-thread-6] UserManagerServer - Updated client info for client with ID D4692646-FEBC-400D-9C34-9825BE7BC9BC
2018-01-21 11:24:13,669 DEBUG [pool-5-thread-6] UserManagerServer - Debug level set to “ALL”,
2018-01-21 11:27:54,696 ERROR [Worker-7] com.servoy.j2db.util.Debug - Error occured retrieving bean. Bean have been loaded, error: java.lang.ClassNotFoundException: com.idrsolutions.pdf.pdfhelp.PdfHelpPanel [D4692646-FEBC-400D-9C34-9825BE7BC9BC interiors]
2018-01-21 11:27:54,698 ERROR [Worker-7] com.servoy.j2db.util.Debug - Error occured retrieving bean. Bean have been loaded, error: java.lang.ClassNotFoundException: org.jpedal.examples.viewer.javabean.viewerBean [D4692646-FEBC-400D-9C34-9825BE7BC9BC interiors]
2018-01-21 11:32:12,831 ERROR [Worker-1] com.servoy.j2db.server.Za.Zo - Final get connection failure for server m_items in 1 times
2018-01-21 11:34:09,537 ERROR [AppKit Thread] com.servoy.j2db.util.Debug - Error occured retrieving bean. Bean have been loaded, error: java.lang.ClassNotFoundException: com.idrsolutions.pdf.pdfhelp.PdfHelpPanel
2018-01-21 11:34:09,538 ERROR [AppKit Thread] com.servoy.j2db.util.Debug - Error occured retrieving bean. Bean have been loaded, error: java.lang.ClassNotFoundException: org.jpedal.examples.viewer.javabean.viewerBean

Anyone have a similar problem, or a solution?

Thanks

Bevil

Hi Bevil

Glad you flagged this up as I’ve had same problem intermittently on one solution - Developer suddenly disappears without warning.

Assumed there was corruption so ran “Project/Clean” a couple of times without success.

Have not lost any work so it has been an just an annoyance rather than something that needs sorting. Will be interesting to see if others have same issue.

Servoy version 7.4.10 -releaseNumber 2049

java.vm.name=Java HotSpot™ 64-Bit Server VM
java.version=1.8.0_25
java.vm.info=mixed mode
java.vm.vendor=Oracle Corporation

os.name=Mac OS X
os.version=10.13.1
os.arch=x86_64

Hi Bevil/Graham,

Do you see anything in the workspace log (/path/to/workspace/.metadata/.log) ?

Hi Robert

Thanks for super-quick response -:slight_smile:

.metadata/.log showing numerous “tables not exist” in Relationships. Have copied below start of the file text in case this provides useful clues. The tables do of course exists and Relationships have worked fine since last time on 18th.

!SESSION 2018-01-18 15:27:49.567 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.8.0_25
java.vendor=Oracle Corporation
BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_GB
Framework arguments: 4-startup …/…/…/plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar -keyring /Users/grahamgreensall/.eclipse_keyring -showlocation
Command-line arguments: -os macosx -ws cocoa -arch x86_64 4-startup …/…/…/plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar -keyring /Users/grahamgreensall/.eclipse_keyring -showlocation

This is a continuation of log file /Users/grahamgreensall/_Workspace/ITEC/.metadata/.bak_0.log
Created Time: 2018-01-18 15:28:37.310

!ENTRY com.servoy.eclipse.model 4 0 2018-01-18 15:28:37.310
!MESSAGE Unexpected Exception
!STACK 0
com.servoy.j2db.persistence.RepositoryException: The table zvisit or staff does not exist as defined in the relation zvisit_to_staff
at com.servoy.j2db.persistence.Relation.makeForeignColumns(Relation.java:767)
at com.servoy.j2db.persistence.Relation.getForeignColumns(Relation.java:568)
at com.servoy.j2db.FlattenedSolution.getGlobalDataProviderEx(FlattenedSolution.java:1339)
at com.servoy.j2db.FlattenedSolution.getGlobalDataProvider(FlattenedSolution.java:1272)
at com.servoy.eclipse.model.builder.ServoyBuilder$5.visit(ServoyBuilder.java:2364)
at com.servoy.j2db.persistence.AbstractBase.acceptVisitor(AbstractBase.java:377)
at com.servoy.j2db.persistence.AbstractBase.acceptVisitor(AbstractBase.java:383)
at com.servoy.j2db.persistence.AbstractBase.acceptVisitor(AbstractBase.java:383)
at com.servoy.eclipse.model.builder.ServoyBuilder.checkServoyProject(ServoyBuilder.java:1872)
at com.servoy.eclipse.model.builder.ServoyBuilder.checkResource(ServoyBuilder.java:734)
at com.servoy.eclipse.model.builder.ServoyBuilder$ServoyResourceVisitor.visit(ServoyBuilder.java:212)
at org.eclipse.core.internal.resources.Resource$2.visit(Resource.java:126)
at org.eclipse.core.internal.resources.Resource$1.visitElement(Resource.java:85)
at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:82)
at org.eclipse.core.internal.watson.ElementTreeIterator.iterate(ElementTreeIterator.java:127)
at org.eclipse.core.internal.resources.Resource.accept(Resource.java:95)
at org.eclipse.core.internal.resources.Resource.accept(Resource.java:52)
at org.eclipse.core.internal.resources.Resource.accept(Resource.java:124)
at org.eclipse.core.internal.resources.Resource.accept(Resource.java:108)
at com.servoy.eclipse.model.builder.ServoyBuilder.fullBuild(ServoyBuilder.java:5588)
at com.servoy.eclipse.model.builder.ServoyBuilder.build(ServoyBuilder.java:678)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:733)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246)
at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:299)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:302)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:263)
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:401)
at org.eclipse.core.internal.resources.Project$1.run(Project.java:618)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2345)
at org.eclipse.core.internal.resources.Project.internalBuild(Project.java:597)
at org.eclipse.core.internal.resources.Project.build(Project.java:114)
at com.servoy.eclipse.model.extensions.AbstractServoyModel.buildActiveProjects(AbstractServoyModel.java:393)
at com.servoy.eclipse.model.extensions.AbstractServoyModel.buildActiveProjects(AbstractServoyModel.java:368)
at com.servoy.eclipse.core.ServoyModel$11.run(ServoyModel.java:1334)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

!ENTRY com.servoy.eclipse.model 4 0 2018-01-18 15:28:37.331
!MESSAGE Unexpected Exception
!STACK 0
com.servoy.j2db.persistence.RepositoryException: The table complaint or cont does not exist as defined in the relation complaint_to_contacts
at com.servoy.j2db.persistence.Relation.makeForeignColumns(Relation.java:767)
at com.servoy.j2db.persistence.Relation.getForeignColumns(Relation.java:568)

Hi Graham,

Do you see these errors right before the crash? What are the last exceptions/messages before the “!SESSION” line.

Hi Robert

Ah yes - missed that it was continuation Log. Copied below end of the previous Log starting from end of previous entries on 16th.

Thanks for looking at this - should be sorted before Bevil wakes up 8)

!ENTRY com.servoy.eclipse.model 1 0 2018-01-16 18:03:20.565
!MESSAGE Time taken to read in the solution itec: 5004

!ENTRY org.eclipse.core.net 1 0 2018-01-16 18:03:22.101
!MESSAGE System property http.nonProxyHosts has been set to captive.apple.com|*.captive.apple.com by an external source. This value will be overwritten using the values from the preferences

!ENTRY org.eclipse.ui 4 4 2018-01-16 18:10:52.436
!MESSAGE Unable to associate action set with part: org.eclipse.dltk.javascript.ui.editor.JavascriptEditor. Action set org.eclipse.debug.ui.launchActionSet not found.
!SESSION 2018-01-18 12:04:30.441 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.8.0_25
java.vendor=Oracle Corporation
BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_GB
Framework arguments: 4-startup …/…/…/plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar -keyring /Users/grahamgreensall/.eclipse_keyring -showlocation
Command-line arguments: -os macosx -ws cocoa -arch x86_64 4-startup …/…/…/plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar -keyring /Users/grahamgreensall/.eclipse_keyring -showlocation

!ENTRY com.servoy.eclipse.model 1 0 2018-01-18 12:05:10.470
!MESSAGE Time taken to read in the solution itec: 3771

!ENTRY org.eclipse.core.net 1 0 2018-01-18 12:05:12.277
!MESSAGE System property http.nonProxyHosts has been set to captive.apple.com|*.captive.apple.com by an external source. This value will be overwritten using the values from the preferences

!ENTRY org.eclipse.ui 4 4 2018-01-18 05:09:55.106
!MESSAGE Unable to associate action set with part: org.eclipse.dltk.javascript.ui.editor.JavascriptEditor. Action set org.eclipse.debug.ui.launchActionSet not found.

!ENTRY org.eclipse.jface 2 0 2018-01-18 05:10:58.649
!MESSAGE Keybinding conflicts occurred. They may interfere with normal accelerator operation.
!SUBENTRY 1 org.eclipse.jface 2 0 2018-01-18 05:10:58.649
!MESSAGE A conflict occurred for COMMAND+SHIFT+A:
Binding(COMMAND+SHIFT+A,
ParameterizedCommand(Command(com.servoy.eclipse.designer.command.showDesigner,Show form in Form Editor,
Show form in Form Editor,
Category(org.eclipse.core.commands.categories.autogenerated,Uncategorized,Commands that were either auto-generated or have no category,true),
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@6511ed25,
,true),null),
org.eclipse.ui.defaultAcceleratorConfiguration,
org.eclipse.ui.contexts.window,system)
Binding(COMMAND+SHIFT+A,
ParameterizedCommand(Command(com.servoy.eclipse.designer.command.showDesigner,Show form in Form Editor,
Show form in Form Editor,
Category(org.eclipse.core.commands.categories.autogenerated,Uncategorized,Commands that were either auto-generated or have no category,true),
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@6511ed25,
,true),null),
org.eclipse.ui.defaultAcceleratorConfiguration,
org.eclipse.dltk.ui.javascriptEditorScope,system)
Binding(COMMAND+SHIFT+A,
ParameterizedCommand(Command(com.servoy.eclipse.designer.command.showDesigner,Show form in Form Editor,
Show form in Form Editor,
Category(org.eclipse.core.commands.categories.autogenerated,Uncategorized,Commands that were either auto-generated or have no category,true),
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@6511ed25,
,true),null),
org.eclipse.ui.defaultAcceleratorConfiguration,
com.servoy.eclipse.ui.SolutionExplorerContext,system)

!ENTRY org.eclipse.jface 2 0 2018-01-18 05:14:21.428
!MESSAGE Keybinding conflicts occurred. They may interfere with normal accelerator operation.
!SUBENTRY 1 org.eclipse.jface 2 0 2018-01-18 05:14:21.428
!MESSAGE A conflict occurred for ALT+COMMAND+T:
Binding(ALT+COMMAND+T,
ParameterizedCommand(Command(com.servoy.eclipse.designer.action.addTabAction,Place TabPanel,
Place TabPanel,
Category(com.servoy.eclipse.designer.category,Servoy,null,true),
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@451e5f57,
,true),null),
org.eclipse.ui.defaultAcceleratorConfiguration,
com.servoy.eclipse.designer.context,system)
Binding(ALT+COMMAND+T,
ParameterizedCommand(Command(org.eclipse.dltk.ui.edit.text.script.refactor.quickMenu,Show Refactor Quick Menu,
Shows the refactor quick menu,
Category(org.eclipse.dltk.ui.category.refactoring,Refactor - DLTK,DLTK Refactoring Actions,true),
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@5b04d06a,
,true),null),
org.eclipse.ui.defaultAcceleratorConfiguration,
org.eclipse.dltk.ui.scriptEditorScope,cocoa,system)
Binding(ALT+COMMAND+T,
ParameterizedCommand(Command(org.eclipse.jdt.ui.edit.text.java.refactor.quickMenu,Show Refactor Quick Menu,
Shows the refactor quick menu,
Category(org.eclipse.jdt.ui.category.refactoring,Refactor - Java,Java Refactoring Actions,true),
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@299b1c82,
,true),null),
org.eclipse.ui.defaultAcceleratorConfiguration,
org.eclipse.ui.contexts.window,cocoa,system)
!SUBENTRY 1 org.eclipse.jface 2 0 2018-01-18 05:14:21.428
!MESSAGE A conflict occurred for ALT+COMMAND+L:
Binding(ALT+COMMAND+L,
ParameterizedCommand(Command(com.servoy.eclipse.designer.action.addLabelAction,Place Label,
Place Label,
Category(com.servoy.eclipse.designer.category,Servoy,null,true),
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@1a000cb9,
,true),null),
org.eclipse.ui.defaultAcceleratorConfiguration,
com.servoy.eclipse.designer.context,system)
Binding(ALT+COMMAND+L,
ParameterizedCommand(Command(org.eclipse.jdt.ui.edit.text.java.extract.local.variable,Extract Local Variable,
Extracts an expression into a new local variable and uses the new local variable,
Category(org.eclipse.jdt.ui.category.refactoring,Refactor - Java,Java Refactoring Actions,true),
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@2dd31c49,
,true),null),
org.eclipse.ui.defaultAcceleratorConfiguration,
org.eclipse.ui.contexts.window,cocoa,system)
Binding(ALT+COMMAND+L,
ParameterizedCommand(Command(org.eclipse.dltk.javascript.ui.action.inline.method,Inline Method ,
Inline method in place of a single call or everywhere and (optionally) remove declaration,
Category(org.eclipse.dltk.ui.category.refactoring,Refactor - DLTK,DLTK Refactoring Actions,true),
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@50a90e19,
,true),null),
org.eclipse.ui.defaultAcceleratorConfiguration,
org.eclipse.dltk.ui.scriptEditorScope,cocoa,system)
!SUBENTRY 1 org.eclipse.jface 2 0 2018-01-18 05:14:21.428
!MESSAGE A conflict occurred for COMMAND+T:
Binding(COMMAND+T,
ParameterizedCommand(Command(org.eclipse.dltk.ui.edit.text.script.open.hierarchy,Quick Hierarchy,
Show the quick hierarchy of the selected element,
Category(org.eclipse.ui.category.navigate,Navigate,null,true),
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@21a77782,
,true),null),
org.eclipse.ui.defaultAcceleratorConfiguration,
org.eclipse.dltk.ui.scriptEditorScope,system)
Binding(COMMAND+T,
ParameterizedCommand(Command(com.servoy.eclipse.designer.settabseq,Set Tab Sequence,
,
Category(com.servoy.eclipse.designer.category,Servoy,null,true),
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@3b58d2cb,
,true),null),
org.eclipse.ui.defaultAcceleratorConfiguration,
com.servoy.eclipse.designer.context,system)
!SUBENTRY 1 org.eclipse.jface 2 0 2018-01-18 05:14:21.428
!MESSAGE A conflict occurred for ALT+COMMAND+I:
Binding(ALT+COMMAND+I,
ParameterizedCommand(Command(com.servoy.eclipse.designer.action.addMediaAction,Place Image,
Place Image,
Category(com.servoy.eclipse.designer.category,Servoy,null,true),
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@e5ca0bd,
,true),null),
org.eclipse.ui.defaultAcceleratorConfiguration,
com.servoy.eclipse.designer.context,system)
Binding(ALT+COMMAND+I,
ParameterizedCommand(Command(org.eclipse.dltk.javascript.ui.action.extract.local,Extract Local Variable,
Extracts an expression into a new local variable and uses the new local variable,
Category(org.eclipse.dltk.ui.category.refactoring,Refactor - DLTK,DLTK Refactoring Actions,true),
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@169daea9,
,true),null),
org.eclipse.ui.defaultAcceleratorConfiguration,
org.eclipse.dltk.ui.scriptEditorScope,cocoa,system)
Binding(ALT+COMMAND+I,
ParameterizedCommand(Command(org.eclipse.jdt.ui.edit.text.java.inline,Inline,
Inline a constant, local variable or method,
Category(org.eclipse.jdt.ui.category.refactoring,Refactor - Java,Java Refactoring Actions,true),
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@c9cc09f,
,true),null),
org.eclipse.ui.defaultAcceleratorConfiguration,
org.eclipse.ui.contexts.window,cocoa,system)
!SUBENTRY 1 org.eclipse.jface 2 0 2018-01-18 05:14:21.428
!MESSAGE A conflict occurred for ALT+COMMAND+A:
Binding(ALT+COMMAND+A,
ParameterizedCommand(Command(com.servoy.eclipse.designer.action.addAccordionPaneAction,Place Accordion,
Place Accordion,
Category(com.servoy.eclipse.designer.category,Servoy,null,true),
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@712f954d,
,true),null),
org.eclipse.ui.defaultAcceleratorConfiguration,
com.servoy.eclipse.designer.context,system)
Binding(ALT+COMMAND+A,
ParameterizedCommand(Command(org.eclipse.ui.edit.text.toggleBlockSelectionMode,Toggle Block Selection,
Toggle block / column selection in the current text editor,
Category(org.eclipse.ui.category.edit,Edit,null,true),
org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@1a1d9a9d,
,true),null),
org.eclipse.ui.defaultAcceleratorConfiguration,
org.eclipse.ui.textEditorScope,cocoa,system)

!ENTRY org.eclipse.ui 4 0 2018-01-18 10:24:54.933
!MESSAGE Unhandled event loop exception
!STACK 0
java.lang.NullPointerException
at org.eclipse.swt.widgets.Control.internal_new_GC(Control.java:2118)
at org.eclipse.swt.graphics.GC.cocoa_new(GC.java:207)
at org.eclipse.swt.widgets.Tree.sendMeasureItem(Tree.java:2593)
at org.eclipse.swt.widgets.Tree.cellSize(Tree.java:288)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:5446)
at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper_stret(Native Method)
at org.eclipse.swt.widgets.Widget.expansionFrameWithFrame_inView(Widget.java:798)
at org.eclipse.swt.widgets.Tree.expansionFrameWithFrame_inView(Tree.java:1271)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:5825)
at org.eclipse.swt.internal.cocoa.OS.objc_msgSend_bool(Native Method)
at org.eclipse.swt.internal.cocoa.NSRunLoop.runMode(NSRunLoop.java:42)
at org.eclipse.swt.widgets.Display.sleep(Display.java:4610)
at org.eclipse.jface.window.Window.runEventLoop(Window.java:827)
at org.eclipse.jface.window.Window.open(Window.java:802)
at com.servoy.eclipse.ui.views.solutionexplorer.actions.OpenWizardAction.run(OpenWizardAction.java:83)
at com.servoy.eclipse.ui.views.solutionexplorer.actions.ContextAction.run(ContextAction.java:115)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:499)
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584)
at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501)
at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4166)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1466)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1489)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1474)
at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1279)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4012)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3651)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1113)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:997)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:140)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:611)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:567)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
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:354)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:181)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:636)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:591)
at org.eclipse.equinox.launcher.Main.run(Main.java:1450)

!ENTRY org.eclipse.ui 4 0 2018-01-18 10:58:16.186
!MESSAGE Unhandled event loop exception
!STACK 0
java.lang.NullPointerException
at org.eclipse.swt.widgets.Control.internal_new_GC(Control.java:2118)
at org.eclipse.swt.graphics.GC.cocoa_new(GC.java:207)
at org.eclipse.swt.widgets.Tree.sendMeasureItem(Tree.java:2593)
at org.eclipse.swt.widgets.Tree.cellSize(Tree.java:288)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:5446)
at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper_stret(Native Method)
at org.eclipse.swt.widgets.Widget.expansionFrameWithFrame_inView(Widget.java:798)
at org.eclipse.swt.widgets.Tree.expansionFrameWithFrame_inView(Tree.java:1271)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:5825)
at org.eclipse.swt.internal.cocoa.OS.objc_msgSend_bool(Native Method)
at org.eclipse.swt.internal.cocoa.NSRunLoop.runMode(NSRunLoop.java:42)
at org.eclipse.swt.widgets.Display.sleep(Display.java:4610)
at org.eclipse.jface.window.Window.runEventLoop(Window.java:827)
at org.eclipse.jface.window.Window.open(Window.java:802)
at com.servoy.eclipse.designer.editor.commands.AddTabpanelAction.createRequest(AddTabpanelAction.java:80)
at com.servoy.eclipse.designer.editor.commands.DesignerToolbarAction.createRequests(DesignerToolbarAction.java:68)
at com.servoy.eclipse.designer.editor.commands.DesignerSelectionAction.createCommand(DesignerSelectionAction.java:74)
at com.servoy.eclipse.designer.editor.commands.DesignerSelectionAction.run(DesignerSelectionAction.java:173)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:499)
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584)
at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501)
at org.eclipse.jface.action.ActionContributionItem$6.handleEvent(ActionContributionItem.java:452)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4166)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1466)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1489)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1474)
at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1279)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4012)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3651)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1113)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:997)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:140)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:611)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:567)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
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:354)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:181)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:636)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:591)
at org.eclipse.equinox.launcher.Main.run(Main.java:1450)
!SESSION 2018-01-18 22:27:49.567 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.8.0_25
java.vendor=Oracle Corporation
BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_GB
Framework arguments: 4-startup …/…/…/plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar -keyring /Users/grahamgreensall/.eclipse_keyring -showlocation
Command-line arguments: -os macosx -ws cocoa -arch x86_64 4-startup …/…/…/plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar -keyring /Users/grahamgreensall/.eclipse_keyring -showlocation

!ENTRY com.servoy.eclipse.model 1 0 2018-01-18 22:28:21.358
!MESSAGE Time taken to read in the solution itec: 3318

!ENTRY org.eclipse.core.net 1 0 2018-01-18 22:28:22.764
!MESSAGE System property http.nonProxyHosts has been set to captive.apple.com|*.captive.apple.com by an external source. This value will be overwritten using the values from the preferences

!ENTRY com.servoy.eclipse.model 4 0 2018-01-18 15:28:37.278
!MESSAGE Unexpected Exception
!STACK 0
com.servoy.j2db.persistence.RepositoryException: The table activity or labrequest does not exist as defined in the relation activity_to_labrequest
at com.servoy.j2db.persistence.Relation.makeForeignColumns(Relation.java:767)
at com.servoy.j2db.persistence.Relation.getForeignColumns(Relation.java:568)
at com.servoy.j2db.FlattenedSolution.getGlobalDataProviderEx(FlattenedSolution.java:1339)
at com.servoy.j2db.FlattenedSolution.getGlobalDataProvider(FlattenedSolution.java:1272)
at com.servoy.eclipse.model.builder.ServoyBuilder$5.visit(ServoyBuilder.java:2364)
at com.servoy.j2db.persistence.AbstractBase.acceptVisitor(AbstractBase.java:377)
at com.servoy.j2db.persistence.AbstractBase.acceptVisitor(AbstractBase.java:383)
at com.servoy.j2db.persistence.AbstractBase.acceptVisitor(AbstractBase.java:383)
at com.servoy.eclipse.model.builder.ServoyBuilder.checkServoyProject(ServoyBuilder.java:1872)
at com.servoy.eclipse.model.builder.ServoyBuilder.checkResource(ServoyBuilder.java:734)
at com.servoy.eclipse.model.builder.ServoyBuilder$ServoyResourceVisitor.visit(ServoyBuilder.java:212)
at org.eclipse.core.internal.resources.Resource$2.visit(Resource.java:126)
at org.eclipse.core.internal.resources.Resource$1.visitElement(Resource.java:85)
at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:82)
at org.eclipse.core.internal.watson.ElementTreeIterator.iterate(ElementTreeIterator.java:127)
at org.eclipse.core.internal.resources.Resource.accept(Resource.java:95)
at org.eclipse.core.internal.resources.Resource.accept(Resource.java:52)
at org.eclipse.core.internal.resources.Resource.accept(Resource.java:124)
at org.eclipse.core.internal.resources.Resource.accept(Resource.java:108)
at com.servoy.eclipse.model.builder.ServoyBuilder.fullBuild(ServoyBuilder.java:5588)
at com.servoy.eclipse.model.builder.ServoyBuilder.build(ServoyBuilder.java:678)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:733)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246)
at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:299)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:302)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:263)
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:401)
at org.eclipse.core.internal.resources.Project$1.run(Project.java:618)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2345)
at org.eclipse.core.internal.resources.Project.internalBuild(Project.java:597)
at org.eclipse.core.internal.resources.Project.build(Project.java:114)
at com.servoy.eclipse.model.extensions.AbstractServoyModel.buildActiveProjects(AbstractServoyModel.java:393)
at com.servoy.eclipse.model.extensions.AbstractServoyModel.buildActiveProjects(AbstractServoyModel.java:368)
at com.servoy.eclipse.core.ServoyModel$11.run(ServoyModel.java:1334)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

Hi Graham,

I see there is a 12 hour difference between the last entry and the start of the new session. Did your developer crash around 2018-01-18 10:58:16 ?

Sorry but can’t recall and the times may not help much as flew out to Bangkok on 18th and not sure which time-zone that would have picked up as worked with WiFi on flights and at Dubai lounge.

Okay, I guess the question is does Bevil see the same “Unhandled event loop exception”?
I already pinged Johan to see if this gives him enough information.

all those errors would not make something crash, for example the first log bevil is given is just the startup log that you get right away after startup.

a real crash is a vm crash itself, thats very hard to fix for servoy itself, because that means something native is crashing, do you have somewhere a *.prof.log or *.hprof.log (or without the log extension) files on disk?

On windows those are mostly places right besides the exe file of servoy (so in the developer dir)

those 2 null pointer of graham shouldn’t happen but i dont think that is the cause of the vm disappearing.
Because you see that 1 null pointer happens and more then half hour later another but in between no restart, a restart happens even many many hours later…
I don’t know what happens with those nullpointers, the line numbers don’t make sense in 7.4 and 8.2, they are from servoy on 2 completely different actions, but the common thing is that they show a window and deep inside that call something goes wrong

It looks like you will find them inside the Servoy.app bundle.
I have a few old ones still there.

[attachment=0]Servoy7.4-crashlogs.png[/attachment]

I have the same experience on my MacBook. It’s from the last 1-2 month. Maybe due to updates of High Sierra
The developer is closing unexpected with an error. It’s only happens after long time of inactive. I don’t always close the developer when I leave the macbook or do some other tasks in other programs. After some time the developer is crashing. Never happens (luckely) in normal working within the Developer. Starting up after crashing is not giving any problems with my workspace. It’s only annoying.

Error logging is attached as txt file.

errorlog.txt (78.7 KB)

Thanks guys have attached the 2 logs (had to change the suffix as “.log” not allowed) that are closest to the previous info. Hope this is useful.

There were 3 x hs_err_pidXXXX.log on16Jan, just 1 on17th and 5 on 20th but nothing for last two days.

hs_err_pid2633.txt (71.7 KB)

hs_err_pid12814.txt (66.4 KB)

Hi Graham,

Attached where?

Edited - file suffix .log was not allowed

they are all deep into native code of mac specific libs.

Grahams are 2 times exactly the same, Sjoerd is on a different place but also deep into native libs of macosx

What you can do is make bug report at oracle and attach those dumps there.

Because what did really change? its not that servoy changed (especially the native code, we have the same eclipse for some time now, and wiht 8.3 we will jump on the latest 472)

It is all a bit tricky because is it java vm code or is it native SWT code (the later is eclipse)

Wow. This blew up a bit… Glad to see I am not the only one. I think it is somewhat concurrent with an update to High Sierra, I have only noticed it a bit more recently… The hs_err_pid logs seem to have significantly picked up frequency on 2 November 2016. 10.13.1 was released on September 25th 2017, and 10.13.2 on December 6th 2017. I have had more (41) of these error logs since 2 November than in the 1.5 years before 2 November (39).

It also seems clear that it is a problem that happens when Servoy developer is not the active application… It never unexpectedly quits while I am in it. Only when I notice its window in the background simply disappearing.

Attached my log file which matches exactly the time of my crash which prompted my original message.

Graham, what is a “Project/Clean”?

  • Bevil

hs_err_pid4283.txt (73.2 KB)

Bevil’s is the same as Graham

you you still have that JavaFX bean in your beans folder?
I think it is called “jfxpanel.jar” ?

remove that one for a while

I think Robert already did way back

@Johan - thanks for looking at this so quickly - I’ll also try getting rid of JavaFX bean

@Bevil - In Developer - Main menu Bar - select “Project” - then option “Clean”

Thanks Graham…

I have removed jfxpanel.jar from my two current development Servoy’s. Lets see what happens…

:)