Redhat 8.4 Java Swing web -- 组件不可见,但确实存在

Posted

技术标签:

【中文标题】Redhat 8.4 Java Swing web -- 组件不可见,但确实存在【英文标题】:Redhat 8.4 Java Swing web -- components are not visible, but do exist 【发布时间】:2021-12-08 14:38:08 【问题描述】:

我们正在运行一些基于 java 的新软件,并试图在 Redhat 8.4 上运行它。供应商声称他们在 Ubuntu 上运行它,但我无法做到这一点。该应用程序通过 java 瘦客户端运行良好,但 Web 应用程序表现出奇怪的行为:登录后,除菜单外的大部分内容都是空白的。内容在那里是因为鼠标悬停工作,我可以点击事物并通过点击查看日志中的活动,但内容不可见。

我们正在运行

jre-1.8.0_101 Webswing 2.4 版 Chrome 94.0.4606 X-Atmosphere-Framework 2.3.1 RedHat 8.4(我已经安装了几个推荐的库,包括 xorg、Xvfb 和 X11 等等。我创建了一个 Xvfb 窗口并在运行应用程序之前通过 ENV 变量使其可用)。

我已经使用多个浏览器(Edge、Chrome、Safari、Firefox)在多个操作系统(MacOS、Windows、Linux)上进行了尝试,并且总是得到相同的结果。有趣的是,在检查组件时,所有不可见的东西似乎都通过画布呈现。但是,到目前为止,我还没有成功地使用任何工具深入研究画布组件。

很遗憾,我无法访问源代码,因为它是我们购买的软件,但我希望有人以前见过类似的东西,我可以帮助开发人员找到正确的地方,或者我可以纠正任何问题我的设置可能有问题。很高兴在可能的情况下提供更多信息。 wrapper.log 或 stdout.log 中的任何内容都没有为可能出现的问题提供任何指导。

有谁知道在 Redhat 8.4 上成功运行需要哪些 webswing/swing canvas web 应用程序组件?欢迎任何其他意见或建议。

【问题讨论】:

【参考方案1】:

我们能够通过使用 xpra 和 Xdummy (https://xpra.org/repos/CentOS/xpra.repo) 而不是使用 xvfb 来解决问题。

【讨论】:

以上是关于Redhat 8.4 Java Swing web -- 组件不可见,但确实存在的主要内容,如果未能解决你的问题,请参考以下文章

将 Swing 应用程序转换为 Java EE

如何将数据从 Java 桌面/Swing 应用程序发送/传输到 Java Web 应用程序 [重复]

利用pg_upgrade更新数据库(从8.4升级到9.5)

java中怎样让swing倒入jsp网页中

好程序员Java教程解读什么是swing

java中使用swing控件开发,如何引用spring框架?