Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

Eclipse terminates without any error or log message when I (try to) open the ABAP perspective

KKilhavn
Active Contributor

I have tried fresh installations of both Eclipse 2022-06 and 2022-03 with the same result; when I try to open the ABAP perspective Eclipse terminates immediately. No error messages are displayed, and no messages are added to the eclipse log file (eclipse-workspace/.metadata/.log).

At the moment I don't have SAP GUI installed on this laptop, and I am wondering if this is the reason for this crash.
However, it is explicitly stated on the "ABAP Development Tools" web page that "SAP GUI is not required to work with SAP BTP ABAP Environment."

Operating system:
openSUSE Leap 15.4 without anything that should have this effect (mostly opensuse repositories, software updates applied regularly and frequently)

kjetil@vttg-2021:~> java -version
openjdk version "17.0.4" 2022-07-19
OpenJDK Runtime Environment (build 17.0.4+8-suse-150400.3.3.1-x8664)
OpenJDK 64-Bit Server VM (build 17.0.4+8-suse-150400.3.3.1-x8664, mixed mode)

I have tried with the default VM setting in eclipse.ini (the plugin) and I have tried changing to the directory specified by environment variable JAVA_BINDIR (/usr/lib64/jvm/java/bin), i.e. the JRE/JVM reported by java -version.
No noticeable difference in behaviour.

Has anyone else experienced this type of crash?
I have seen that Mike Pokraka has experienced crashes when the SAP GUI session has expired, but I guess that means he is been able to open the ABAP Perspective to get to the point where a SAP GUI session is opened from Eclipse.

Kjetil Kilhavn (Vettug AS) - ABAP developer since Feb 2000
3 REPLIES 3

matt
Active Contributor
0 Kudos

Try looking for the Java VM log.

From here.

When the Java VM suffers a hard crash, it produces a separate logging file named something like hs_err_pidXXXXX.log

KKilhavn
Active Contributor
0 Kudos

Thanks for the tip, Matthew. Unfortunately, there isn't a single file anywhere on my computer matching the name pattern hs*log (`find / -name hs*log` as root).

Kjetil Kilhavn (Vettug AS) - ABAP developer since Feb 2000

KKilhavn
Active Contributor
0 Kudos

And just as unexpectedly and mysteriously as it broke it is now working again.

I install updates from openSUSE regularly. Unfortunately I have not retried eclipse after every update.
However, today I could open the ABAP perspective again. A project for the BTP Trial ABAP Environment was created and everything seems to work fine.

There are some messages, when I use -consoleLog -debug the following messages are output when I open the ABAP perspective:

sep. 08, 2022 9:43:26 A.M. com.sap.adt.logging.internal.loggers.JavaLogger log
INFO: Following script could not be executed. initColors('#414141', '#666666','#CCCCCC', '#559DF8');

!ENTRY com.sap.adt.featureexplorer.ui 1 0 2022-09-08 09:43:26.720 !MESSAGE Following script could not be executed. initColors('#414141', '#666666','#CCCCCC', '#559DF8'); sep. 08, 2022 9:43:26 A.M. com.sap.adt.logging.internal.loggers.JavaLogger log INFO: Following script could not be executed. initColors('#414141', '#666666','#CCCCCC', '#559DF8');
sep. 08, 2022 9:43:26 A.M. com.sap.adt.logging.internal.loggers.JavaLogger log INFO: Following script could not be executed. $('#introPageOne').slideDown()
!ENTRY com.sap.adt.featureexplorer.ui 1 0 2022-09-08 09:43:26.785 !MESSAGE Following script could not be executed. $('#introPageOne').slideDown() sep. 08, 2022 9:43:26 A.M. com.sap.adt.logging.internal.loggers.JavaLogger log INFO: Following script could not be executed. $('#introPageOne').slideDown()


There are a lot of additional messages after creating the project and using eclipse for a few minutes, including a runtime error.

sep. 08, 2022 9:51:07 A.M. com.sap.adt.logging.internal.loggers.JavaLogger log
INFO: try to find keystore(s) of operating system

!ENTRY com.sap.adt.util 1 0 2022-09-08 09:51:07.836
!MESSAGE try to find keystore(s) of operating system
sep. 08, 2022 9:51:07 A.M. com.sap.adt.logging.internal.loggers.JavaLogger log
INFO: try to find keystore(s) of operating system

!ENTRY org.eclipse.jface 2 0 2022-09-08 09:54:19.704
!MESSAGE Ignored reentrant call while viewer is busy. This is only logged once per viewer instance, but similar calls will still be ignored.
!STACK 0
java.lang.RuntimeException
at org.eclipse.jface.viewers.ColumnViewer.checkBusy(ColumnViewer.java:764)
at org.eclipse.jface.viewers.AbstractTreeViewer.add(AbstractTreeViewer.java:158)
at org.eclipse.ui.navigator.CommonViewer.add(CommonViewer.java:305)
at org.eclipse.ui.internal.navigator.resources.workbench.ResourceExtensionContentProvider.lambda$1(ResourceExtensionContentProvider.java:275)
at org.eclipse.ui.internal.navigator.resources.workbench.ResourceExtensionContentProvider.runUpdates(ResourceExtensionContentProvider.java:307)
at org.eclipse.ui.internal.navigator.resources.workbench.ResourceExtensionContentProvider.processDelta(ResourceExtensionContentProvider.java:132)
at org.eclipse.ui.model.WorkbenchContentProvider.resourceChanged(WorkbenchContentProvider.java:103)
at org.eclipse.core.internal.events.NotificationManager$1.run(NotificationManager.java:307)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:297)
at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:160)
at org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:388)
at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1514)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2394)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2405)
at com.sap.adt.oo.internal.classes.semanticfs.AbapClassSfsFileServices.addAllClassFilesToSfs(AbapClassSfsFileServices.java:193)
at com.sap.adt.oo.internal.classes.semanticfs.AbapClassSfsFileServices.createClassPropertiesFile(AbapClassSfsFileServices.java:221)
at com.sap.adt.oo.internal.classes.semanticfs.AbapClassSfsFileServices.createClassPropertiesFile(AbapClassSfsFileServices.java:230)
at com.sap.adt.oo.ui.internal.classes.projectexplorer.AbapRepositoryClassNode.getFile(AbapRepositoryClassNode.java:43)
at com.sap.adt.oo.ui.internal.classes.projectexplorer.AbapClassOutlineExplorerTreeContentProvider.getFileForRootEntryElement(AbapClassOutlineExplorerTreeContentProvider.java:28)
at com.sap.adt.tools.abapsource.ui.sources.outline.AdtOutlineTreeContentProvider.getChildren(AdtOutlineTreeContentProvider.java:248)
at com.sap.adt.oo.ui.internal.classes.projectexplorer.AbapClassOutlineExplorerTreeContentProvider.getChildren(AbapClassOutlineExplorerTreeContentProvider.java:43)
at org.eclipse.ui.internal.navigator.extensions.SafeDelegateTreeContentProvider.getChildren(SafeDelegateTreeContentProvider.java:98)
at org.eclipse.ui.internal.navigator.extensions.SafeDelegateTreeContentProvider.getChildren(SafeDelegateTreeContentProvider.java:241)
at org.eclipse.ui.internal.navigator.extensions.SafeDelegateTreeContentProvider.getChildren(SafeDelegateTreeContentProvider.java:96)
at org.eclipse.ui.internal.navigator.NavigatorContentServiceContentProvider$1.run(NavigatorContentServiceContentProvider.java:160)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
at org.eclipse.ui.internal.navigator.NavigatorContentServiceContentProvider.internalGetChildren(NavigatorContentServiceContentProvider.java:146)
at org.eclipse.ui.internal.navigator.NavigatorContentServiceContentProvider.getChildren(NavigatorContentServiceContentProvider.java:132)
at org.eclipse.jface.viewers.AbstractTreeViewer.getRawChildren(AbstractTreeViewer.java:1438)
at org.eclipse.jface.viewers.TreeViewer.getRawChildren(TreeViewer.java:350)
at org.eclipse.jface.viewers.StructuredViewer.getFilteredChildren(StructuredViewer.java:850)
at org.eclipse.jface.viewers.AbstractTreeViewer.getSortedChildren(AbstractTreeViewer.java:638)
at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:837)
at org.eclipse.jface.viewers.TreeViewer.createChildren(TreeViewer.java:611)
at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:790)
at org.eclipse.jface.viewers.AbstractTreeViewer.handleTreeExpand(AbstractTreeViewer.java:1565)
at org.eclipse.jface.viewers.TreeViewer.handleTreeExpand(TreeViewer.java:897)
at org.eclipse.jface.viewers.AbstractTreeViewer$3.treeExpanded(AbstractTreeViewer.java:1577)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:136)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5794)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1529)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1555)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1538)
at org.eclipse.swt.widgets.Tree.gtk_test_expand_row(Tree.java:2633)
at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:2463)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:6120)
at org.eclipse.swt.internal.gtk3.GTK3.gtk_main_do_event(Native Method)
at org.eclipse.swt.widgets.Display.eventProc(Display.java:1552)
at org.eclipse.swt.internal.gtk3.GTK3.gtk_main_iteration_do(Native Method)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4474)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1155)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1046)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:644)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:551)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:156)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:152)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:402)
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:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596)
at org.eclipse.equinox.launcher.Main.run(Main.java:1467)
at org.eclipse.equinox.launcher.Main.main(Main.java:1440)

(Eclipse:21846): Gtk-WARNING **: 09:54:51.602: Negative content width -1 (allocation 1, extents 1x1) while allocating gadget (node scrolledwindow, owner GtkScrolledWindow)

I use KDE, which could explain the Gtk-WARNING message.
Citrix Workspace does not support Wayland and the major problem I have discovered is that Alt+Tab switches between the remote desktop session and local application windows when I use Wayland, hence I use X11 when I work remotely, like today.

Kjetil Kilhavn (Vettug AS) - ABAP developer since Feb 2000