原因:java.lang.InternalError:Can';t使用';主持人:10.0';作为显示变量的值

原因:java.lang.InternalError:Can';t使用';主持人:10.0';作为显示变量的值,java,teamcity,x11,Java,Teamcity,X11,在TeamCity中运行构建时,我遇到了X11问题,TC代理已安装X11,当我登录执行构建运行的用户时,X11工作了1次,否则我总是会遇到该错误: 原因:java.lang.InternalError:无法使用“主机:10.0”作为显示变量的值连接到X11窗口服务器 我尝试了许多在web上找到的解决方案(如导出显示、使用xvfb或更改java版本),这些解决方案本可以解决,但没有一个奏效,我几乎不明白为什么在登录TC用户时它能一次奏效 在运行结束时,我还收到一个空指针异常,我想知道这两个错误是否

在TeamCity中运行构建时,我遇到了X11问题,TC代理已安装X11,当我登录执行构建运行的用户时,X11工作了1次,否则我总是会遇到该错误:

原因:java.lang.InternalError:无法使用“主机:10.0”作为显示变量的值连接到X11窗口服务器

我尝试了许多在web上找到的解决方案(如导出显示、使用xvfb或更改java版本),这些解决方案本可以解决,但没有一个奏效,我几乎不明白为什么在登录TC用户时它能一次奏效

在运行结束时,我还收到一个空指针异常,我想知道这两个错误是否相关

编辑:我忘了提到使用的插件是maven plugin 1.4,我们有一个旧的Ubuntu14框,我从中复制了文件

15:54:35
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
15:54:35
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
15:54:35
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
15:54:35
      at java.lang.reflect.Method.invoke(Method.java:606)
15:54:35
      at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:293)
15:54:35
      at java.lang.Thread.run(Thread.java:745)
15:54:35
    Caused by: java.lang.InternalError: Can't connect to X11 window server using 'host:10.0' as the value of the DISPLAY variable.
15:54:35
      at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
15:54:35
      at sun.awt.X11GraphicsEnvironment.access$200(X11GraphicsEnvironment.java:65)
15:54:35
      at sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:110)
15:54:35
      at java.security.AccessController.doPrivileged(Native Method)
15:54:35
      at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:74)
15:54:35
      at java.lang.Class.forName0(Native Method)
15:54:35
      at java.lang.Class.forName(Class.java:195)
15:54:35
      at java.awt.GraphicsEnvironment.createGE(GraphicsEnvironment.java:102)
15:54:35
      at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:81)
15:54:35
      at java.awt.image.BufferedImage.createGraphics(BufferedImage.java:1182)
15:54:35
      at org.apache.batik.ext.awt.image.GraphicsUtil.createGraphics(Unknown Source)
15:54:35
      at org.apache.batik.gvt.filter.GraphicsNodeRed8Bit.genRect(Unknown Source)


  Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.4.0:java (generate-theme) on project (project): An exception occured while executing the Java class. null
15:54:35
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
15:54:35
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中
15:54:35
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
15:54:35
位于java.lang.reflect.Method.invoke(Method.java:606)
15:54:35
位于org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:293)
15:54:35
运行(Thread.java:745)
15:54:35
原因:java.lang.InternalError:无法使用“主机:10.0”作为显示变量的值连接到X11窗口服务器。
15:54:35
位于sun.awt.X11GraphicsEnvironment.initDisplay(本机方法)
15:54:35
位于sun.awt.X11GraphicsEnvironment.access$200(X11GraphicsEnvironment.java:65)
15:54:35
位于sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:110)
15:54:35
位于java.security.AccessController.doPrivileged(本机方法)
15:54:35
位于sun.awt.X11GraphicsEnvironment。(X11GraphicsEnvironment.java:74)
15:54:35
位于java.lang.Class.forName0(本机方法)
15:54:35
位于java.lang.Class.forName(Class.java:195)
15:54:35
在java.awt.GraphicsEnvironment.createGE(GraphicsEnvironment.java:102)
15:54:35
位于java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:81)
15:54:35
位于java.awt.image.buffereImage.createGraphics(buffereImage.java:1182)
15:54:35
位于org.apache.batik.ext.awt.image.GraphicsUtil.createGraphics(未知来源)
15:54:35
位于org.apache.batik.gvt.filter.GraphicsNodeRed8Bit.genRect(未知源)
无法在项目(project)上执行目标org.codehaus.mojo:exec maven plugin:1.4.0:java(生成主题):执行java类时发生异常。无效的

我真的需要一些帮助,请

您是否使用ssh X11转发?是的,当我登录代理时,我的显示被转发,但问题是我不需要经常在该服务器上运行,我不应该每次都运行该项目,因为可以通过ssh访问您的X11服务器。在headless模式下运行。我在java中尝试在headless模式下运行它,但没有成功“没有成功…”?