jboss java.lang.UnsatisfiedLinkError:libXrender.so.1文件系统

igsr9ssn  于 2022-11-08  发布在  Java
关注(0)|答案(1)|浏览(240)

部署JBOSS应用程序时出现以下异常。下面列出了服务器配置

com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! /usr/lib/jvm/jdk1.8.0_241/jre/lib/amd64/libawt_xawt.so: libXrender.so.1: cannot open shared object file: No such file or directory
..
..
…
  Caused by: java.lang.UnsatisfiedLinkError: /usr/lib/jvm/jdk1.8.0_241/jre/lib/amd64/libawt_xawt.so: libXrender.so.1: cannot open shared object file: No such file or directory

服务器详细信息---------------------------------------------------------------------------

No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.4 LTS
Release: 16.04
Codename: xenial

Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                32
xdnvmnnf

xdnvmnnf1#

将JVM设置为在“headless”模式下运行可以解决这个问题。
具体操作:

System.setProperty("java.awt.headless", "true");

或者,如果您计划在无外设环境和传统环境中运行同一个应用程序,也可以使用以下命令行:

java -Djava.awt.headless=true

无头模式是一种缺少显示设备、键盘或鼠标的系统配置。听起来很意外,但实际上您可以在此模式下执行不同的操作,即使是图形数据。
它适用于什么情况?假设您的应用程序重复生成某个图像,例如,每次用户登录系统时都必须更改的图形授权代码。在创建图像时,您的应用程序既不需要显示器也不需要键盘。现在假设您的项目中有一个大型机或专用服务器,没有显示设备、键盘或鼠标。理想的决定是将此环境的强大计算能力用于视觉和非视觉特征。在无头模式系统中生成的图像然后可以传递到有头系统进行进一步渲染。src

相关问题