我在 Mac OS X Server 10.6.6 下运行内置的 Apache Tomcat 6.0。Tomcat 运行 Hudson,而 Hudson 运行需要连接到本地WindowServer
进程的脚本。这似乎不允许appserver
Tomcat 配置为在其下运行的用户这样做:
FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL
根据此技术说明仅允许当前登录的用户和 root 连接到窗口服务器。是否有不需要重新配置 Tomcat 以 root 或控制台用户身份运行的解决方案?
答案1
Java 在执行某些与 AWT 相关的功能(例如创建屏幕外位图、执行图像处理等)时允许所谓的“无头”操作,但有些操作实际上需要访问真正的窗口系统。
我猜测其中一个特定功能受到了影响,而且我不确定除了避免使用该功能之外您还有没有其他选择。
错误的完整堆栈跟踪是什么?您尝试使用哪个函数?Hudson 应该能够生成图形等,而无需访问窗口系统。