AnnotationTable causes Exception if AF3 is executed on Unixoids
Exception
!ENTRY org.fortiss.tooling.base.ui 4 0 2019-09-14 17:55:51.617
!MESSAGE Failed to set annotation table height.
!STACK 0
java.lang.NoSuchMethodException:
org.eclipse.swt.widgets.Table.setItemHeight(int)
at java.base/java.lang.Class.getDeclaredMethod(Class.java:2475)
at
org.fortiss.tooling.base.ui.annotation.view.generic.GenericAnnotationView.setTableItemHeight(GenericAnnotationView.java:301)
at
org.fortiss.tooling.base.ui.annotation.view.generic.GenericAnnotationView.update(GenericAnnotationView.java:266)
at
org.fortiss.tooling.base.ui.annotation.view.AnnotationViewPartBase.update(AnnotationViewPartBase.java:291)
at
org.fortiss.tooling.base.ui.annotation.view.AnnotationViewPartBase.forceFullUpdate(AnnotationViewPartBase.java:377)
at
org.fortiss.tooling.base.ui.annotation.view.AnnotationViewPartBase$4.lambda$0(AnnotationViewPartBase.java:388)
at
java.base/java.util.HashMap$KeySpliterator.forEachRemaining(HashMajava:1603)
at
java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
at
org.fortiss.tooling.base.ui.annotation.view.AnnotationViewPartBase$4.run(AnnotationViewPartBase.java:388)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40)
at
org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:185)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:5113)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4666)
at
org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1173)
at
org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
at
org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1062)
at
org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:635)
at
org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:559)
at
org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
at
org.fortiss.af3.rcapplication.AF3Application.start(AF3Application.java:49)
at
org.eclipse.equinox.internal.apEclipseAppHandle.run(EclipseAppHandle.java:203)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:660)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:597)
at org.eclipse.equinox.launcher.Main.run(Main.java:1468)
at org.eclipse.equinox.launcher.Main.main(Main.java:1441)
Resolution
Use Apache MethodUtils.
(from redmine: issue id 3823, created on 2019-09-14, closed on 2019-09-26)