当在SWT文件浏览器中使用滚动时,Eclipse RCP应用程序崩溃

问题描述:

我的Eclipse(版本3.7.2 32位)RCP应用程序在每次打开文件浏览器并滚动浏览文件夹列表以选择一个文件夹 - -by滚动我的意思是:单击导航滚动条上的文件浏览器的右侧,甚至打字,它会自动滚动视图文件夹以字母/ s的I型开头的文件夹的名称。但是,如果我在文件浏览器打开时不滚动并且只是选择一个已经在浏览器视图中的文件夹/文件,那么这种情况不会发生,并且如果我在应用程序中的其他位置滚动,则不会发生这种情况。 此外,这仅发生在RHEL 7(未RHEL 6或5,或AIX,或SUSE Linux)当我使用超越,Xming的到显示器导出到Windows机器。 崩溃后有一个JVM核心转储出现此错误(请注意,一旦我的GUI在Windows中启动后,我会看到下面的第2条警告,但是发生崩溃并且只有在滚动时出现异常堆栈才显示在RHEL控制台上文件浏览器):当在SWT文件浏览器中使用滚动时,Eclipse RCP应用程序崩溃

(configmgr:7277): Gtk-WARNING **: Unable to locate theme engine in module_path: "adwaita", 

(configmgr:7277): Gtk-WARNING **: Unable to locate theme engine in module_path: "adwaita", 
Unhandled exception 
Type=Segmentation error vmState=0x00040000 
J9Generic_Signal_Number=00000004 Signal_Number=0000000b Error_Value=00000000 Signal_Code=00000080 
Handler1=F7153CF5 Handler2=F71280EE InaccessibleAddress=00000000 
EDI=D5022550 ESI=0ACBC800 EAX=0ACBC848 EBX=D525F000 
ECX=00000003 EDX=0B789B58 
EIP=D5022335 ES=002B DS=002B ESP=FFD39AC4 
EFlags=00010246 CS=0023 SS=002B EBP=09E29D00 
Module=/lib/libgtk-x11-2.0.so.0 
Module_base_address=D4DAF000 
Target=2_40_20141010_216764 (Linux 3.10.0-123.el7.x86_64) 
CPU=x86 (2 logical CPUs) (0x16ad4d000 RAM) 
----------- Stack Backtrace ----------- 
(0xF711B13A [libj9prt24.so+0xc13a]) 
(0xF71276AF [libj9prt24.so+0x186af]) 
(0xF711B1CD [libj9prt24.so+0xc1cd]) 
(0xF711B2F0 [libj9prt24.so+0xc2f0]) 
(0xF711AF6C [libj9prt24.so+0xbf6c]) 
(0xF71276AF [libj9prt24.so+0x186af]) 
(0xF711AFE0 [libj9prt24.so+0xbfe0]) 
(0xF7154AC1 [libj9vm24.so+0xfac1]) 
(0xF7154741 [libj9vm24.so+0xf741]) 
(0xF71276AF [libj9prt24.so+0x186af]) 
(0xF7153F26 [libj9vm24.so+0xef26]) 
(0xF7153D79 [libj9vm24.so+0xed79]) 
(0xF7128266 [libj9prt24.so+0x19266]) 
(0xF7764410) 
--------------------------------------- 
JVMDUMP039I Processing dump event "gpf", detail "" at 2015/07/20 04:04:40 - please wait. 
JVMDUMP032I JVM requested System dump using '/opt/IBM/ECMClient/configure/core.20150720.040440.7277.0001.dmp' in response to an event 
JVMPORT030W /proc/sys/kernel/core_pattern setting "|/usr/libexec/abrt-hook-ccpp %s %c %p %u %g %t e" specifies that the core dump is to be piped to an external program. Attempting to rename either core or core.7356. 

JVMDUMP010I System dump written to /opt/IBM/ECMClient/configure/core.20150720.040440.7277.0001.dmp 
JVMDUMP032I JVM requested Java dump using '/opt/IBM/ECMClient/configure/javacore.20150720.040440.7277.0002.txt' in response to an event 
JVMDUMP010I Java dump written to /opt/IBM/ECMClient/configure/javacore.20150720.040440.7277.0002.txt 
JVMDUMP032I JVM requested Snap dump using '/opt/IBM/ECMClient/configure/Snap.20150720.040440.7277.0003.trc' in response to an event 
JVMDUMP010I Snap dump written to /opt/IBM/ECMClient/configure/Snap.20150720.040440.7277.0003.trc 
JVMDUMP013I Processed dump event "gpf", detail "". 

我看到模块模块=/lib目录/ libgtk-x11-2.0.so.0上面标记,但我不知道是什么导致了这一点。另外,如果有帮助,我在RHEL 6和5的/ lib路径中看不到此模块。我可以尝试为RHEL 7安装不同的GTK模块并尝试,或者我还能做什么? TIA

+0

的Eclipse 3.7.2已经很老了,对于这个问题的任何修补将是较新Eclipse版本(4.5是当前版本)。 –

+0

谢谢,但是我正在研究为什么这个错误一般在RHEL 7上发生,特别是在该模块中。 –

这是由于与IBM JRE的问题。已经有上它提出了一个错误,它已被固定在的Java 8的最新版本APAR IV78992

请参考Bug 457656