【问题标题】:Jenkins Deployment: AWT is not properly configured on this server. -Djava.awt.headless=true"?Jenkins 部署:此服务器上未正确配置 AWT。 -Djava.awt.headless=true”?
【发布时间】:2013-11-07 14:49:58
【问题描述】:

你好 Stackoverflow 朋友

我最近将 Jenkins 服务器配置为 Apache Tomcat 7.0.42 我所做的过程是将 jenkins.war 文件部署到 tomcat servlet 容器中。

这里我参考了一些重要的考虑:

  • 我的机器是 CentOS 6.4 服务器:

    [root@safe2school srv]# cat /etc/redhat-release CentOS 6.4 版(最终版) [root@safe2school srv]#

  • 我的JDK版本是JDK 1.7 UPDATE 45,这是官方的Oracle JDK

    [root@safe2school srv]# java -version java版本“1.7.0_45” Java(TM) SE 运行时环境 (build 1.7.0_45-b18) Java HotSpot(TM) 64 位服务器 VM(内部版本 24.45-b08,混合模式) [root@safe2school srv]#

我已经尝试安装 dejavu-sans-fonts (yum install dejavu-sans-fonts ) 并设置环境变量 export JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true" 在文件 /etc/bashrc 但所有这些选项都不起作用。

此错误的输出如下图 (http://i.stack.imgur.com/DNM8m.png):

您可以在这些任务中支持我吗?

感谢您的帮助。谢谢:)

【问题讨论】:

  • 我看到解决这个问题有不同的选择。我使用命令 yum install xorg-x11-xinit-session.x86_64 xorg-x11-server-Xdmx.x86_64 安装 xorg-x11-xinit-session.x86_64 xorg-x11-server-Xdmx.x86_64 软件包,问题就解决了。我没有
  • 最好的解决方案肯定是使用无头属性。显然它不适合你,即詹金斯在没有通过该选项的情况下开始。

标签: java tomcat jenkins


【解决方案1】:

我刚从 OpenJDK 8 切换到 OpenJDK 11 时遇到了这些消息。这些步骤都没有帮助。但是请确保安装了“fontconfig”,这解决了我的问题!

【讨论】:

  • 这也对我有用。在 Ubuntu 20.04 上使用 OpenJDK 的 Jenkins。
【解决方案2】:

尝试定位文件:

 /etc/sysconfig/jenkins

在其中,一行:JENKINS_JAVA_OPTIONS=...

确保它具有无头选项,例如:

JENKINS_JAVA_OPTIONS="-Xmx2048m -XX:MaxPermSize=512m -Djava.awt.headless=true"

否则,请更具体地说明您如何启动 Jenkins 实例。

【讨论】:

  • Patrice,我在 apache tomcat 上部署 jenkins(使用文件 jenkins.war)。根据之前的评论,我使用初始化脚本 /etc/init.d/jenkins 启动我的 jenkins 实例。此脚本启动托管 jenkins 服务器的 apache tomcat 应用程序容器。
  • 您可以编辑 /etc/init.d/jenkins 中的 JAVA_OPTS(或者更确切地说是 CATALINA_OPTS)吗?包括 java.awt.headless 属性。然后它将可供已部署的 Jenkins 应用程序使用。
  • 对于 Ubuntu 编辑 /etc/default/jenkins 添加:JAVA_ARGS="-Xmx2048m -XX:MaxPermSize=512m -Djava.awt.headless=true"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-24
  • 1970-01-01
  • 2011-10-24
  • 2016-04-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多