java - soffice.bin X11 错误 : Can't open display how to resolve?

标签 java openoffice.org

我正在使用 Java + OpenOffice 开发 Web 应用程序来生成报告文档。

Tomcat 服务器和 war 文件安装在 Fedora 计算机上。

下面的代码可以很好地在 Windows 操作系统上创建编写器文档,但在使用 war 文件从客户端调用时在 Fedora 计算机上出现错误:

String oooExeFolder = "/usr/lib/openoffice.org3/program";              
XComponentContext xContext = BootstrapSocketConnector.bootstrap(oooExeFolder);

XMultiComponentFactory xMultiComponentFactory = xContext.getServiceManager();

XComponentLoader xcomponentloader = (XComponentLoader) UnoRuntime.queryInterface(XComponentLoader.class, xMultiComponentFactory.createInstanceWithContext("com.sun.star.frame.Desktop", xContext));

XComponent xcomp = xcomponentloader.loadComponentFromURL(filep[i], "_blank", 0, new PropertyValue[0]);

这是错误:

CE> /usr/lib/openoffice.org3/program/soffice.bin X11 error: Can't open display: 
CE>    Set DISPLAY environment variable, use -display option
CE>    or check permissions of your X-Server
CE>    (See "man X" resp. "man xhost" for details)

任何人都可以帮助确定此问题的可能原因吗?

最佳答案

您需要在“ headless ”模式下启动 soffice。我建议你看看JODReportsDocmosis因为它们会在此类设置问题上为您节省大量时间。请注意,我在创建 Docmosis 的公司工作。

关于java - soffice.bin X11 错误 : Can't open display how to resolve?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12812923/

相关文章:

xml - 如何在文本中添加/插入 xml 节点

java - 在 Java 中处理运行时异常

java - 如何使用java为ods文件中的特定单元格添加颜色

python - 将 pyuno 与我现有的 python 安装一起使用

java - 怎么可以没有。 OpenOffice.org 电子表格中的页面数可以通过编程方式获取吗?

coldfusion - 为什么我的启动 OpenOffice 服务的调用在开发中有效,但在服务器上无效?

java - 我如何使用 Spring 创建一个 HashMap bean

java - 加载 FXML 时将参数传递给 Controller

java - 检查Java中自己的应用程序的Internet使用情况

java - Android 上的 ScheduledExecutorService 行为