com.sun.star.lang.IllegalArgumentException - неподдерживаемый URL <файл: ///
Привет, сообщество Stackru, у меня возникла проблема с чтением файла из моего Java-приложения. Я хочу получить файл из каталога в моем веб-приложении, а затем преобразовать его в PDF. Все отлично работает в моей среде разработки ( Windows), но когда я ставлю это на сервер ( LINUX), когда сервер достигает кода для чтения моего файла doc для его преобразования, java выдает это исключение:
com.sun.star.lang.IllegalArgumentException - Unsupported URL <file:///
Вот код:
fileDocToConvert = new File(GET_REAL_PATH()+repo_Name+slash+fileName);
fileDocToConvert
путь становится потом: /usr/share/tomcat7/webapps/myapp/repo_name/exemple.doc
Возникло исключение, когда я пытаюсь преобразовать:
OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);
connection.connect();
DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
//HERE...=> // converter.convert(docFile, pdfFile);
Я использую:
jodConverter 2.2.1, openOffice 3, Java7, Tomcat 7
Я запускаю сервис openOffice следующим образом:
soffice --headless --accept="socket,host=127.0.0.1,port=8100;urp;" --nofirststartwizard
Я не могу найти способ решить эту проблему.
заранее спасибо
3 ответа
Я решил проблему, установив некоторые недостающие компоненты OpenOffice ( Calc, Writer). Проблема состояла в том, что OpenOffice не может понять путь файла, данного ему.
Спасибо за вашу помощь.
Иметь java.lang.Exception: Unsupported URL <file:////...
сообщение об ошибке при запуске нескольких экземпляров libreoffice от разных пользователей и с конфликтующими одинаковыми настройками порта.
Проблема для меня заключалась в том, что OpenOffice или другая программа, использующая в себе компоненты OpenOffice, не может понять указанный ей путь к файлу как место для сохранения файла. Сохраните файл, который вы пытаетесь сохранить, в другом месте на вашем компьютере и посмотрите, работает ли он.