`

启动jenkins,报错Caused by: java.lang.InternalError: Can't connect to X11 window

阅读更多

                       启动jenkins,报错解决办法,错误如下:

SEVERE: Failed to initialize Jenkins
hudson.util.AWTProblem: java.lang.InternalError: Can't connect to X11 window server using 'localhost:10.0' as the value of the DISPLAY variable.
    at hudson.WebAppMain.contextInitialized(WebAppMain.java:185)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5016)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5524)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1081)
    at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1877)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.InternalError: Can't connect to X11 window server using 'localhost:10.0' as the value of the DISPLAY variable.
    at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
    at sun.awt.X11GraphicsEnvironment.access$200(X11GraphicsEnvironment.java:65)
    at sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:110)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:74)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:191)
    at java.awt.GraphicsEnvironment.createGE(GraphicsEnvironment.java:102)
    at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:81)
    at sun.awt.X11FontManager.isHeadless(X11FontManager.java:487)
    at sun.awt.X11FontManager.getFileNameFromPlatformName(X11FontManager.java:168)
    at sun.font.SunFontManager.initCompositeFonts(SunFontManager.java:3483)
    at sun.font.SunFontManager.access$700(SunFontManager.java:65)
    at sun.font.SunFontManager$2.run(SunFontManager.java:545)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.font.SunFontManager.<init>(SunFontManager.java:376)
    at sun.awt.X11FontManager.<init>(X11FontManager.java:32)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
    at java.lang.Class.newInstance(Class.java:379)
    at sun.font.FontManagerFactory$1.run(FontManagerFactory.java:83)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74)
    at java.awt.Font.getFont2D(Font.java:490)
    at java.awt.Font.getFamily(Font.java:1219)
    at java.awt.Font.getFamily_NoClientCode(Font.java:1193)
    at java.awt.Font.getFamily(Font.java:1185)
    at java.awt.Font.toString(Font.java:1682)
    at hudson.util.ChartUtil.<clinit>(ChartUtil.java:255)
    at hudson.WebAppMain.contextInitialized(WebAppMain.java:184)
    ... 13 more
原因:因为用到了图形处理,java程序会去寻找linux上的图形界面是否启动
解决:不让java寻找linux图形界面即可,在java 启动时加选项java -Djava.awt.headless=true 
实现:如果是tomcat,在/tomcat/bin/catalina.sh中修改为

JAVA_OPTS=-Djava.awt.headless=true

 

分享到:
评论

相关推荐

    tomcat启动报错:java.util.zip.ZipException的解决方法

    早上起来报错误,Jenkins打包到tomcat服务器,死活启动不起来,一些定时任务也没跑成功。 报错如下: org.apache.catalina.startup.ContextConfig.beforeStart Exception fixing docBase for context [/test] ...

    Jenkins编译报错Failed to execute goal org.apache.maven.plugins_maven-clean-plugin

    Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean) on project

    jenkins发版报错Host key verification failed

    jenkins发版报错Host key verification failed. jenkins发版报错Host key verification failed. jenkins发版报错Host key verification failed. jenkins发版报错Host key verification failed. jenkins发版报错Host ...

    jakarta.validation-api-2.0.1-API文档-中英对照版.zip

    标签:jakarta、validation、api、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译...

    Jenkins(2.350版本)常用插件

    内容概要:由于Jenkins版本和插件更替较快,当我们下载插件时,提示我们需要升级Jenkins版本,而又不想对Jenkins版本进行升级,所以就导致部分插件无法安装,当然我们也可以去官网下载对应版本,但是插件之间的项目...

    优化过的jenkins源码审计插件:fortify.hpi

    fortify官方提供的jenkins插件中,不能支持2M以上的审计结果上传。此插件经过优化,60M的文件上传正常,更大的尚未验证。 插件更新方法:在jenkins的【系统管理-插件管理-高级】页面中,选择上传插件,就可以了。

    struts乱码解决方法

    struts乱码解决方法struts乱码解决方法struts乱码解决方法struts乱码解决方法struts乱码解决方法struts乱码解决方法struts乱码解决方法struts乱码解决方法

    windows下验证可用Jenkins 2.346.1

    jenkins.msi jdk1.8支持的最后一个版本jenkins,验证可用Jenkins 2.346.1 jenkins.msi jdk1.8支持的最后一个版本jenkins,验证可用Jenkins 2.346.1 jenkins.msi jdk1.8支持的最后一个版本jenkins,验证可用Jenkins 2...

    jenkins所需的插件等

    本人的一片博客,http://blog.csdn.net/jackieriver/article/details/78882194,所需要的一些插件

    jenkins-2.346.3.war

    jenkins-2.346.3.war

    jenkins2.346.1稳定版windows(支持java8)

    1、jenkins2.346.1版本,支持java8的最新版本 2、此安装包为windows安装包 3、如需要其他版本安装包,移步官网https://www.jenkins.io/zh/download/下载或者选用清华源下载,但没那么健全 ...

    jenkins 2.346.3.zip

    jenkins 2.346.3.zip

    jenkins.war包2.346.1版本

    jenkins.war包2.346.1版本

    jenkins-2.222.1.pkg

    Mac版jenkins安装包 jenkins-2.222.1。网络太差,用这个就好了,哈哈哈哈哈啊 紫薯布丁紫薯布丁紫薯布丁

    Jenkins教程-代码质量测试工具:SonarQube.docx

    Jenkins教程-代码质量测试工具:SonarQube.docx

    jenkins_v2.190.3.zip

    jenkins目前最新的版本,下载了好多个包,但是更新上去都不行,各种官方地址下的,踩过坑,这个是自己升级后确认可以用的包 (下载了同一个,但是更新上去还是旧版本,还好终于找到一个最新版的包)

    在 CentOS 8 上安装Jenkins的方法

    因为Jenkins是使用Java编写的,所以...运行以下命令下载并导入GPG密钥 sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo sudo rpm –import https://jenkins-ci.org/

    jenkins-2.263.2LTS.war

    jenkins-2.263.2LTS.war 启动Jenkins可以使用:java -jar jenkins-2.263.2LTS.war

    java.security.cert.CertificateException: No subject alternative DNS name matching XXX found解决方案

    由于第三方服务商更新服务器证书,导致向其推送数据出现SSL证书认证失败。 网上搜了一堆,都无法生效,最终找到了一个完美解决方案: 在代码层跳出SSL验证 ... public java.security.cert.X509Certificate

    jenkins2.222.1.war

    jenkins.war 2.222.1版本,jenkins搭建配置博客https://blog.csdn.net/qq_29611427/article/details/105808700

Global site tag (gtag.js) - Google Analytics