jodconverter loadLibrary сообщение - PullRequest
0 голосов
/ 04 июля 2019

jodConverter 4.2.2
Windows 10
amazon corretto 8 для java jdk, 1.8.0_212
, запущенный из IntelliJ Community (последняя версия)
LibreOffice 6.1.3.1 (64-разрядная версия) - установлен иработает нормально

Я пытаюсь запустить этот бит простого кода (прошу прощения за плохое форматирование):

import org.jodconverter.office.OfficeManager;
import org.jodconverter.office.LocalOfficeManager;
import org.jodconverter.JodConverter;
import org.jodconverter.office.OfficeUtils;

import java.io.File;

public class Main {

public static void main(String[] args) {

        OfficeManager officeManager = LocalOfficeManager.builder()
                .install()
                .officeHome("C:\\Program Files\\LibreOffice")
                .build();
        File inputFile = new File("c:\\users\\dlawler\\desktop\\test.rtf");
        File outputFile = new File("c:\\users\\dlawler\\desktop\\test.pdf");
        try {
            // Start an office process and connect to the started instance (on port 2002).
            officeManager.start();
            // Convert
            JodConverter
                    .convert(inputFile)
                    .to(outputFile)
                    .execute();
        } catch (OfficeException e) {

        } finally {
            // Stop the office process
            OfficeUtils.stopQuietly(officeManager);
        }
    }
}

И я получаю ошибку, которая появляется на экране:

Ошибка LoadLibrary с ошибкой 87: Неверный параметр

Это журнал:

"C: \ Program Files \ Amazon Corretto \ jdk1.8.0_212 \ bin \ java.exe "" -javaagent: C: \ Program Files \ JetBrains \ IntelliJ IDEA Community Edition 2018.3.6 \ lib \ idea_rt.jar = 51201: C: \ Program Files \ JetBrains \ IntelliJ IDEA Community Edition 2018.3.6 \ bin "-Dfile.encoding = UTF-8 -classpath "C: \ Program Files \ Amazon Corretto \ jdk1.8.0_212 \ jre \ lib \ charsets.jar; C: \ Program Files \ Amazon Corretto \ jdk1.8.0_212 \ jre \ lib \ ext\ access-bridge-64.jar; C: \ Program Files \ Amazon Corretto \ jdk1.8.0_212 \ jre \ lib \ ext \ cldrdata.jar; C: \ Program Files \ Amazon Corretto \ jdk1.8.0_212 \ jre \ lib \ ext \ dnsns.jar; C: \ Program Files \ Amazon Corretto \ jdk1.8.0_212 \ jre \ lib \ ext \ jaccess.jar; C: \ Program Files \ Amazon Corretto \ jdk1.8.0_212 \jre \ lib \ ext \ jfxrt.jar; C: \ Program Files \ Amazon Corretto \ jdk1.8.0_212 \ jre \ lib \ ext \ localedata.jar; C: \ Program Files \ Amazon Corretto \ jdk1.8.0_212 \ jre \lib \ ext \ nashorn.jar; C: \ Program Files \ Amazon Corretto \ jdk1.8.0_212 \ jre \ lib \ ext \ sunec.jar; C: \ Program Files \ Amazon Corretto \ jdk1.8.0_212 \ jre \ lib \ext \ sunjce_provider.jar; C: \ Program Files \ Amazon Corretto \ jdk1.8.0_212 \ jre \ lib \ ext \ sunmscapi.jar; C: \ Program Files \ Amazon Corretto \ jdk1.8.0_212 \ jre \ lib \ ext \sunpkcs11.jar; C: \ Program Files \ Amazon Corretto \ jdk1.8.0_212 \ jre \ lib \ ext \ zipfs.jar; C: \ Program Files \ Amazon Corretto \ jdk1.8.0_212 \ jre \ lib \ jce.jar;C: \ Program Files \ Amazon Corretto \ jdk1.8.0_212 \ jre \ lib \ jfxswt.jar; C: \ Program Files \ Amazon Corretto \ jdk1.8.0_212 \ jre \ lib \ jsse.jar; C: \ Program Files \Amazon Corretto \ jdk1.8.0_212 \ jre \ lib \ management-agent.jar; C: \ Program Files \ Amazon Corretto \ jdk1.8.0_212 \ jre \ lib \ resources.jar; C:\ Program Files \ Amazon Corretto \ jdk1.8.0_212 \ jre \ lib \ rt.jar; C: \ Projects \ Converter \ out \ production \ Converter; C: \ Users \ dlawler.m2 \ repository \ org \ jodconverter \ jodconverter-локальная \ 4.2.2 \ JODConverter-местного 4.2.2.jar; C: \ Users \ dlawler.m2 \ репозиторий \ орг \ JODConverter \ JODConverter-жильный \ 4.2.2 \ JODConverter-ядро-4.2.2.jar; C: \ Users \ dlawler.m2 \ \ хранилище Commons-ю \ Обще-ю \ 2.6 \ Обще-IO-2.6.jar; C: \ Users \ dlawler.m2 \ репозиторий \ орг \ Apache \ \ достоянию Commons-lang3 \ 3.7\ Обще-lang3-3.7.jar; C: \ Users \ dlawler.m2 \ репозиторий \ COM \ Google \ код \ gson \ gson \ 2.8.5 \ gson-2.8.5.jar; C: \ Users \ dlawler.m2\ репозиторий \ орг \ OpenOffice \ Juh \ 4.1.2 \ JUH-4.1.2.jar; C: \ Users \ dlawler.m2 \ репозиторий \ орг \ OpenOffice \ юрта \ 4.1.2 \ Журт-4.1.2.jar;C: \ Users \ dlawler.m2 \ репозиторий \ орг \ OpenOffice \ RIDL \ 4.1.2 \ RIDL-4.1.2.jar; C: \ Users \ dlawler.m2 \ репозиторий \ орг \ OpenOffice \ unoil \ 4.1.2 \unoil-4.1.2.jar; C: \ Users \ dlawler.m2 \ repository \ org \ slf4j \ slf4j-api \ 1.7.25 \ slf4j-api-1.7.25.jar; C: \ Program Files \ JetBrains \ IntelliJIDEA Community Edition 2018.3.6 \ lib \ slf4j-log4j12-1.7.25.jar; C: \ Program Files \ JetBrains \ IntelliJ IDEA Community Edition 2018.3.6 \ lib \ log4j.jar; C: \ Program Files \ LibreOffice \ program \ classes \ java_uno.jar; C: \ ProgramFiles \ LibreOffice \ program \ classes \ juh.jar; C: \ Program Files \ LibreOffice \ program \ classes \ jurt.jar "com.connexin.converter.Main 2019-07-03 17:21:40 ИНФОРМАЦИЯ OfficeProcessManager: 294 -Отправка задачи «Запуск» и ожидание ... 2019-07-03 17:21:40 ИНФОРМАЦИЯ OfficeDescriptor: 97 - информация о soffice (из пути exec): Продукт: LibreOffice - Версия: ???- useLongOptionNameGnuStyle: true 2019-07-03 17:21:40 ИНФОРМАЦИЯ OfficeProcess: 395 - Запуск процесса с помощью acceptString 'socket, host = 127.0.0.1, port = 2002, tcpNoDelay = 1; urp; StarOffice.ServiceManager' и profileDir 'C: \ Users \ dlawler \ AppData \ Local \ Temp.jodconverter_socket_host-127.0.0.1_port-2002_tcpNoDelay-1 '2019-07-03 17:21:40 DEBUG AbstractProcessManager: 140 - Соответствие командной строки!Возвращение pid: 253002019-07-03 17:21:40 ИНФОРМАЦИЯ OfficeProcess: 402 - запущен процесс; pid = 25300 2019-07-03 17:21:40 DEBUG OfficeConnection: 91 - Соединение с помощью connectString 'socket, host = 127.0.0.1, port = 2002, tcpNoDelay = 1' 2019-07-03 17:21:42 DEBUG OfficeConnection: 91 - Соединение с помощью connectString 'socket, host = 127.0.0.1, port = 2002, tcpNoDelay = 1' 2019-07-03 17:21:43 DEBUG OfficeConnection: 91 - Соединение с помощью connectString 'socket, host = 127.0.0.1, port = 2002, tcpNoDelay = 1' 2019-07-03 17:21:44 DEBUG OfficeConnection: 91 - Соединение с помощью connectString 'socket, host = 127.0.0.1, port = 2002, tcpNoDelay = 1' 2019-07-03 17:21:45 DEBUG OfficeConnection: 91 - Соединение с помощью connectString 'socket, host = 127.0.0.1, port = 2002, tcpNoDelay = 1' 2019-07-03 17:21:47 DEBUG OfficeConnection: 91 - Соединение с помощью connectString 'socket, host = 127.0.0.1, port = 2002, tcpNoDelay = 1' 2019-07-03 17:21:48 ОТЛАДКА OfficeProcessManager: 303 - исключение ExecutionException, отправленное в submitAndWait java.util.concurrent.ExecutionException: org.jodconverter.office.OfficeException: процесс Office завершился с кодом выхода -1073740791 в java.util.concurrent.FutureTask.report (FutureTask.java:122) в java.util.concurrent.FutureTask.get (FutureTask.java:192) в org.jodconverter.office.OfficeProcessManager.submitAndWait (OfficeProcessManager.java:299) в org.jodconverter.office.OfficeProcessManager.startAndWait (OfficeProcessManager.java:254) в org.jodconverter.office.OfficeProcessManagerPoolEntry.doStart (OfficeProcessManagerPoolEntry.java:168) в org.jodconverter.office.AbstractOfficeManagerPoolEntry.start (AbstractOfficeManagerPoolEntry.java:144) в org.jodconverter.office.AbstractOfficeManagerPool.doStart (AbstractOfficeManagerPool.java:188) в org.jodconverter.office.AbstractOfficeManagerPool.start (AbstractOfficeManagerPool.java:113) в org.jodconverter.office.LocalOfficeManager.start (LocalOfficeManager.java:38) в com.connexin.converter.Main.main (Main.java:23) Вызвано: org.jodconverter.office.OfficeException: процесс Office завершился с кодом выхода -1073740791 в org.jodconverter.office.ConnectRetryable.attempt (ConnectRetryable.java:87) в org.jodconverter.office.AbstractRetryable.execute (AbstractRetryable.java:57) в org.jodconverter.office.ConnectRetryable.execute (ConnectRetryable.java:26) в org.jodconverter.office.OfficeProcessManager.doStartProcessAndConnect (OfficeProcessManager.java:104) в org.jodconverter.office.OfficeProcessManager.access $ 100 (OfficeProcessManager.java:40) в org.jodconverter.office.OfficeProcessManager $ 4.call (OfficeProcessManager.java:261) в org.jodconverter.office.OfficeProcessManager $ 4.call (OfficeProcessManager.java:256) в java.util.concurrent.FutureTask.run (FutureTask.java:266) в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:624) на java.lang.Thread.run (Thread.java:748) Вызвано: org.jodconverter.office.OfficeConnectionException: Ошибка подключения: «сокет, хост = 127.0.0.1, порт = 2002, tcpNoDelay = 1»; java.net.ConnectException: соединение отказано: подключиться в org.jodconverter.office.OfficeConnection.connect (OfficeConnection.java:170) в org.jodconverter.office.ConnectRetryable.attempt (ConnectRetryable.java:61) ... еще 10 Вызвано: com.sun.star.connection.NoConnectException: java.net.ConnectException: соединение отклонено: подключиться в com.sun.star.lib.connections.socket.socketConnector.connect (socketConnector.java:144) на com.sun.star.comp.connections.Connector.connect (Connector.java:119) в org.jodconverter.office.OfficeConnection.connect (OfficeConnection.java:106) ... еще 11 2019-07-03 17:21:48 INFO AbstractOfficeManagerPool: 195 - остановка пула офис-менеджера ... 2019-07-03 17:21:48 ИНФОРМАЦИЯ OfficeProcessManager: 294 - Отправка задачи «Остановить» и ожидание ...2019-07-03 17:21:48 ОТЛАДКА OfficeProcessManager: 138 - Исключительная ситуация в doStopProcess java.lang.NullPointerException в org.jodconverter.office.OfficeProcessManager.doStopProcess (OfficeProcessManager.java:124) в org.jodconverter.office.OfficeProcessManager.access $ 000 (OfficeProcessManager.java:40) в org.jodconverter.office.OfficeProcessManager $ 5.call (OfficeProcessManager.java:283) в org.jodconverter.office.OfficeProcessManager $ 5.call (OfficeProcessManager.java:278) в java.util.concurrent.FutureTask.run (FutureTask.java:266) в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:624) на java.lang.Thread.run (Thread.java:748) 2019-07-03 17:21:48 INFO OfficeProcess: 206 - Попытка принудительно завершить процесс: 'host = 127.0.0.1, port = 2002, tcpNoDelay = 1'; pid: 25300 2019-07-03 17:21:48 ИНФОРМАЦИЯ OfficeProcessManager: 158 - процесс принудительно завершен с кодом -1073740791 2019-07-03 17:21:48 ИНФОРМАЦИЯ OfficeProcessManager: 77 - процесс завершен с кодом -1073740791 2019-07-03 17:21:48 DEBUG OfficeProcess: 123 - Удаление каталога профиля экземпляра 'C: \ Users \ dlawler \ AppData \ Local \ Temp.jodconverter_socket_host-127.0.0.1_port-2002_tcpNoDelay-1' 2019-07-03 17:21:48 ОТЛАДКА OfficeProcessManager: 300 - Задача «Стоп» выполнена успешно 2019-07-03 17:21:48 ИНФОРМАЦИЯ AbstractOfficeManagerPool: 213 - Офис-менеджер остановлен

Процесс завершен с кодом выхода 0

Любая идея о том, что искать, будет наиболее цениться. Мне интересно, блокирует ли Symantec порты? 64-битное / 32-битное несовпадение?

1 Ответ

0 голосов
/ 04 июля 2019

Так что это должна быть локальная конфигурация / системная ошибка. Я установил ту же среду на двух других ПК (не в нашей корпоративной сети) и скомпилировал jodconverter и провел тесты без проблем. Я смотрю на любые возможные различия (брандмауэр, антивирус, другие загруженные программы), которые могут учитывать различные варианты поведения ...

Обновление: оказалось, что это драйверы для очень старой видеокарты AMD в этой машине (AMD Radeon HD 7300). Решением было перейти в C: \ Windows \ System32 и переименовать atig6pxx.dll в atig6pxx.dll.bak. После этого у меня не возникло никаких проблем, но я ожидаю, что это отключит OpenGL с этой картой. На данный момент это не проблема.

...