`

启动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所需的插件等

    3. **启动 Jenkins**:通过命令行启动 Jenkins,例如 `java -jar jenkins.war`。 4. **设置 Jenkins URL 和端口**:根据需求配置 Jenkins 的监听地址和端口。 5. **安装插件**:在 Jenkins 的初始配置或后期管理...

    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 ...

    jenkins subversion 插件 2.15.4

    解决jenkins 升级后报:FATAL: org/apache/commons/digester/Digester java.lang.ClassNotFoundException: org.apache.commons.digester.Digester 的问题

    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 2.346.3.zip

    1. **安装**:将 `jenkins.war` 文件部署到支持 Servlet 的应用服务器,比如直接在命令行中运行 `java -jar jenkins.war`。 2. **初始化**:首次启动后,Jenkins 会创建默认配置,并提供一个初始密码,需要在浏览器...

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

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

    windows下安装Jenkins 2.289.3 jenkins.msi

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

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

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

    Jenkins(2.350版本)常用插件

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

    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...

    struts乱码解决方法

    ```java public class CharacterEncodingFilter implements Filter { private String encoding; public void init(FilterConfig filterConfig) throws ServletException { this.encoding = filterConfig....

    Jenkins 2.401.3 LTS(war包)

    部署时,用户需要将 war 文件放到应用服务器的 web 容器(如 Tomcat)中,启动容器即可启动 Jenkins 服务。之后,可以通过浏览器访问 Jenkins 管理界面,完成初始化设置,如安装必要的插件、配置构建任务等。 总的...

    CentOS7安装Jenkins-2.346.1,jdk8

    node-v16.16.0-linux-x64.tar.gz jenkins.war(Jenkins-2.346.1,jdk8) jdk-11.0.19_linux-x64_bin.tar.gz jenkins-2.359-1.1.noarch.rpm redis-6.2.12.tar.gz

    转svn-E170001报错的原因以及解决方案.docx

    svn-E170001报错的原因以及解决方案 svn-E170001报错是指在使用Jenkins配置svn拉取项目时出现的一种错误,错误信息为svn: E170001。该错误的出现是由于svn账户名和密码没有权限所导致的。 svn-E170001报错的原因:...

    内网jenkins(2.346.1)部署离线下载插件

    在Jenkins首次启动时,它会查找`jenkins.install.UpgradeWizard.state`文件来决定是否进行初始设置。如果你希望自定义插件安装,需要创建一个初始化脚本来指导Jenkins安装离线插件。创建一个名为`jenkins.xml`的...

    jenkins.war包2.346.1版本

    Jenkins.war 文件是 Jenkins 的可执行文件,它是一个Java Web 应用程序,可以在支持 Java 的任何环境中运行,如Tomcat等Servlet容器上。 2.346.1 版本是Jenkins的一个具体发行版,每个新版本通常会包含错误修复、...

    jenkins2.235.zip

    2. **Linux/Unix/Mac**:首先确保安装JDK,然后将 `jenkins.war` 放入Tomcat的 `webapps` 目录,启动Tomcat即可。 **安全与权限**: 安装完成后,Jenkins默认会生成一个初始管理员密码,需要在首次访问时输入。为了...

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

    Java 安全性与SSL证书认证问题解决方案 在进行网络通信时,特别是在涉及敏感数据传输时,Java应用程序通常会使用安全套接层(SSL)或传输层安全性(TLS)协议来确保数据的安全。SSL证书是这些协议的重要组成部分,...

    jenkins-2.346.3.war

    jenkins-2.346.3.war

Global site tag (gtag.js) - Google Analytics