我正在使用 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)
任何人都可以帮助确定此问题的可能原因吗?