JODConverter: "не удалось получить сервис: com.sun.star.ucb.FileContentProvider" - PullRequest
1 голос
/ 02 мая 2011

пишу 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

Но затем я запускаю soffice из скрипта bash:

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 

Но эта ошибка все еще продолжается.

Есть идеи?

...