升级Ubuntu 23.04后基于Eclipse的Talend Open Studio无法启动的问题求助
最近把系统升级到Ubuntu 23.04之后,我那台一直正常运行的、基于Eclipse的开源ETL工具Talend Open Studio突然罢工了——启动的时候刚到启动界面就直接退出,根本进不了软件。
下面是报错信息:
(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
我在谷歌上搜了下,找到两个类似的错误案例,分别出现在Garuda Linux社区和Eclipse的Bug追踪系统里。看起来我的问题和那个Eclipse的Bug有关,至少都涉及到了DBus相关的报错。
补充下我的环境:用的是Kde Plasma桌面(Wayland会话),Talend Open Studio在Ubuntu 22.10及之前的版本都运行得好好的,我用的是Talend官方预编译的版本TOS_DI-20211109_1610-V8.0.1。
现在我有点无从下手:找不到核心转储文件,是不是需要先设置什么选项才能生成?
编辑1:我给Eclipse提交了Bug,得到的反馈是:Webkit的支持对系统安装的Webkit版本非常敏感,而我用的Eclipse版本太老了——WebKit$WebKitExtension这个类在最新的4.24版本里已经被移除了,而且4.24+版本对Webkit做了大量改动,现在没人会再维护旧版本的代码。
我也尝试过想升级Talend Open Studio里的Eclipse,但这项目体量太大了,我对Tycho、RDP这些技术完全不熟。在Reddit上看到有人说,之所以没人做这个升级,就是因为难度实在太高;而且Talend现在专注于SaaS业务,还即将被Qlik收购,大概率不会把精力放在这个旧版桌面工具的升级上。所以我暂时只能用虚拟机来跑TOS,虽然用起来挺麻烦的...
编辑2:终于找到一个可行的临时解决方案——用LXD容器!
我创建了一个基于Ubuntu 22.04的LXD容器,还配置了GUI profile,把Talend Open Studio放在容器里运行,这样就能和系统的后续升级隔离开,目前用着一切正常,算是个靠谱的临时方案。
备注:内容来源于stack exchange,提问作者alci

