ドキュメントを Web ページとして表示する Java アプリケーションを作成します。任意の形式から HTML に変換するには、JODConverter を使用しますが、いくつかのバグがあります。
次の手順で soffice をサービスとして実行してみます。
System.getRuntime().exec(
"soffice -headless -nofirststartwizard
-accept=\"socket,host=my_ip,port=8100;urp;StarOffice.Service\"");
プロセスを作成します:
panzersoldat@panzertank:~$ ps ax|grep soffice
3514 ? Sl 0:01 /usr/lib/libreoffice/program/soffice.bin -headless -nofirststartwizard -accept="socket,host=my_ip,port=8100;urp;StarOffice.Service" -splash-pipe=5
そして、ドキュメントを変換しようとすると、次のエラーが発生します: http://pastebin.com/mDwsZMhu
しかし、その後、bash スクリプトから soffice を実行します。
soffice -headless -nofirststartwizard -accept="socket,host=my_ip,port=8100;urp;StarOffice.Service"
ドキュメントを変換しようとすると、すべて正常に機能します。
02.05.2011 11:15:19 com.artofsolving.jodconverter.openoffice.connection.AbstractOpenOfficeConnection getService
INFO: trying to (re)connect
02.05.2011 11:15:19 com.artofsolving.jodconverter.openoffice.connection.AbstractOpenOfficeConnection connect
INFO: connected
このエラーは iptables が原因である可能性があると考え、ルールを追加しました。
-A INPUT -i ppp0 -p tcp -m tcp --dport 8100 -j ACCEPT
しかし、このエラーはまだ続きます。
アイデアはありますか?