gpt4 book ai didi

swing - 从 Tomcat 运行 Swing 应用;无法使用 DISPLAY= :0:0 连接到 X11

转载 作者:行者123 更新时间:2023-11-28 22:32:18 26 4
gpt4 key购买 nike

我有一个小型 Swing 监控应用程序,我想在 Tomcat 6 JVM 中运行。该应用程序通过从 Tomcat 下运行的 Web 服务动态加载监控类来启动。这适用于 Windows,但在 Linux (Ubuntu 10.4) 上我遇到了一些错误。

我的第一个错误是遇到了 HeadlessException。我没有明确使用 headless 模式,在四处搜索后,我更改了 Tomcat 的库路径(通过 catalina.sh 中的 -Djava.library.path)指向客户端库(即 .../java-6-sun-1.6 .0.26/jre/lib/i386/client) 而不是服务器库。我还在 catalina.sh 中设置了 DISPLAY=:0:0。这摆脱了 headless 异常,但现在我得到:

java.lang.InternalError: Can't connect to X11 window server using ':0:0' as the value of the DISPLAY variable.
sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
sun.awt.X11GraphicsEnvironment.access$100(X11GraphicsEnvironment.java:52)
sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:155)
java.security.AccessController.doPrivileged(Native Method)
sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:131)
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:169)
java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:68)
java.awt.Window.init(Window.java:380)
java.awt.Window.<init>(Window.java:433)
java.awt.Frame.<init>(Frame.java:403)
java.awt.Frame.<init>(Frame.java:368)
javax.swing.JFrame.<init>(JFrame.java:158)
com.quinsoft.zeidon.objectbrowser.ObjectBrowser.startup(ObjectBrowser.java:60)

此时我被卡住了。我已经尝试了很多不同的事情(比如明确设置“headless=false”并为 DISPLAY 使用不同的值)并且没有任何变化。有人有什么想法吗?

版本信息:

  • Tomcat 6.0.28
  • Java 1.6
  • Ubuntu 10.4

最佳答案

如果您还没有尝试过,请尝试设置“-Djava.awt.headless=true”。

关于swing - 从 Tomcat 运行 Swing 应用;无法使用 DISPLAY= :0:0 连接到 X11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10076539/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com