Java + OpenOffice を使用してレポート ドキュメントを生成する Web アプリケーションを開発しています。
Tomcat サーバーと war ファイルが Fedora マシンにインストールされています。
以下のコードは、Windows OS でライター ドキュメントを作成するのに問題なく動作しますが、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)
この問題の考えられる原因を特定するのに役立つ人はいますか?