我有一个小型的Swing监控应用程序,我想在Tomcat 6 JVM中运行它。该应用程序是通过从运行在Tomcat下的webservice动态加载监视类来启动的。这在Windows中是可行的,但是在Linux (Ubuntu10.4)上,我遇到了一些错误。
我的第一个错误是我得到了一个HeadlessException。我没有显式地使用无头模式,在搜索完之后,我更改了Tomcat的库路径(通过-Djava.library.path in catalina.sh)以指向客户端库(即。./java-6-Sun-1.6.0.26/jre/ lib /i 386/client)而不是服务器库。我还在catalina.sh中设置了catalina.sh。这消除了无头例外,但现在我明白了:
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“并使用不同的值来显示),但是没有什么改变。有人有什么想法吗?
版本信息:
发布于 2012-04-10 06:41:33
尝试设置‘-Djava.awt.head=true’,如果您还没有尝试它。
https://stackoverflow.com/questions/10076539
复制相似问题