自最新升级(至 23.04)以来,Talend 开放工作室,基于 eclipse 的 OSS ETL 停止工作。当我启动它时,它在启动屏幕中退出。
错误信息如下:
(Talend Studio:3481114): GLib-GIO-CRITICAL **: 16:12:54.482: g_dbus_server_get_client_address: assertion 'G_IS_DBUS_SERVER (server)' failed
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00007f6c41c3eb86, pid=3481114, tid=3481115
#
# JRE version: OpenJDK Runtime Environment (18.0.2+9) (build 18.0.2-ea+9-Ubuntu-2ubuntu1)
# Java VM: OpenJDK 64-Bit Server VM (18.0.2-ea+9-Ubuntu-2ubuntu1, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, linux-amd64)
# Problematic frame:
# C [libswt-gtk-4944r26.so+0x3eb86] Java_org_eclipse_swt_internal_C_strlen+0xf
我在谷歌中发现了两个类似的错误,在 Garudalinux 中和这里是 eclipse 错误跟踪器。似乎与 Eclipse 错误有关。至少,它与总线,作为我的错误信息。
我在 wayland 下使用 Kde Plasma 桌面。Talend Open Studio 在 22.10 及之前版本中运行良好。我运行的 TOS 版本是 Talend 的 TOS_DI-20211109_1610-V8.0.1 预构建二进制文件。
不确定如何排除故障。我找不到任何核心转储,也许我必须在某处设置一个选项?
编辑:我打开了一个 Eclipse 错误,并得到了以下反馈:
众所周知,Webkit 支持对所安装的 webkit 版本非常敏感。您的 Eclipse 有多旧?WebKit$WebKitExtension 在 master 上不存在,它在 4.24 中消失了。4.24+ 版对 Webkit 支持进行了大量更改,因此现在没有人会查看旧代码。
然后我探索了 TOS 代码中的“升级 eclipse”轨道,但这是一个巨大的项目,而我在这个领域(Tycho、RDP 等)的能力还远远不够。我在 Reddit 上得到的最佳答案是,没有升级是有原因的,因为它太复杂了。此外,Talend 可能不是优先做这项工作,因为他们专注于 Saas,即将被出售给 Qlik……所以我想我现在会在虚拟机中运行 TOS,不管这有多不方便……
EDIT2:通过使用 LXD 找到了一种解决方法,我在 22.04 下使用 GUI 配置文件创建了一个 LXD 容器。这似乎有效,并将 TOS 与进一步升级隔离开来……目前看来可行。
答案1
我遇到了同样的错误。尝试从 Chagt GPT 获得答案。以下是返回的结果。我不知道如何继续,我使用的是 Fedora 38,在对操作系统进行版本升级后出现此错误>
您提供的错误似乎与 Linux 系统上 GTK(GIMP 工具包)的 SWT(标准小部件工具包)库中的问题有关。具体来说,它表明 SWT 的 C 代码中的 strlen 函数存在问题。
要修复此问题,您可以尝试以下步骤:
Check for updates: Make sure that you have the latest version of SWT and GTK installed on your system. You can check for updates using your package manager or by visiting the websites of SWT and GTK.
Rebuild the library: If you have the source code of the library, you could try rebuilding it using a newer version of the SWT and GTK libraries.
Reinstall the library: If you don't have the source code or if rebuilding doesn't work, you could try reinstalling the library from a trusted source.
Contact the developer: If none of the above steps work, you could try contacting the developer of the library for support. They may have a solution or a patch for the issue.
值得注意的是,确切的解决方案可能取决于库的具体版本和系统配置。因此,建议进行一些研究并尝试不同的方法,直到找到适合您特定情况的解决方案。