簡體   English   中英

jodconverter loadLibrary消息

[英]jodconverter loadLibrary message

jodConverter 4.2.2
Windows 10
適用於Java jdk的Amazon Corretto 8 1.8.0_212
從IntelliJ社區運行(最新)
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社區版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 \\ jl \\ 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文件\\ Amazon Corretto \\ jdk1.8.0_212 \\ jre \\ lib \\ ext \\ sunjce_provider.jar; C:\\ Program Files \\ A mazon 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 \\ jl \\ 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-local \\ 4.2.2 \\ jodconverter-local-4.2.2.jar; C:\\ Users \\ dlawler.m2 \\ repository \\ org \\ jodconverter \\ jodconverter-core \\ 4.2.2 \\ jodconverter-core-4.2.2.jar; C:\\ Users \\ dlawler.m2 \\ repository \\ commons-io \\ commons-io \\ 2.6 \\ commons-io-2.6.jar; C:\\ Users \\ dlawler.m2 \\ repository \\ org \\ apache \\ commons \\ commons-lang3 \\ 3.7 \\ commons-lang3-3.7.j ar; C:\\ Users \\ dlawler.m2 \\ repository \\ com \\ google \\ code \\ gson \\ gson \\ 2.8.5 \\ gson-2.8.5.jar; C:\\ Users \\ dlawler.m2 \\ repository \\ org \\ openoffice \\ juh \\ 4.1.2 \\ juh-4.1.2.jar; C:\\ Users \\ dlawler.m2 \\ repository \\ org \\ openoffice \\ jurt \\ 4.1.2 \\ jurt-4.1.2.jar; C:\\ Users \\ dlawler。 m2 \\ repository \\ org \\ openoffice \\ ridl \\ 4.1.2 \\ ridl-4.1.2.jar; C:\\ Users \\ dlawler.m2 \\ repository \\ org \\ 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 \\ IntelliJ IDEA 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:\\ Program Files \\ LibreOffice \\ program \\ classes \\ juh.jar; C:\\ Program Files \\ LibreOffice \\ program \\ classes \\ jurt.jar“ com.connexin.converter.Main 2019-07-03 17:21:40 INFO OfficeProcessManager:294-提交任務'開始'並等待... 2019-07-03 17:21:40 INFO OfficeDescriptor:97-部門信息(來自exec路徑):產品:L ibreOffice-版本:??? -useLongOptionNameGnuStyle:true 2019-07-03 17:21:40 INFO 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:25300 2019-07-03 17:21:40 INFO OfficeProcess:402-已啟動進程; pid = 25300 2019-07-03 17:21:40調試OfficeConnection:91-使用connectString'socket,host = 127.0.0.1,port = 2002,tcpNoDelay = 1'連接2019-07-03 17:21:42調試OfficeConnection :91-使用connectString'socket,host = 127.0.0.1,port = 2002,tcpNoDelay = 1'連接2019-07-03 17:21:43調試OfficeConnection:91-使用connectString'socket,host = 127.0.0.1, port = 2002,tcpNoDelay = 1'2019-07-03 17:21:44調試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捕獲了commitAndWait java.util.concurrent.ExecutionException:org.jodconverter.office.OfficeException:Office進程在java.util中以退出代碼-1073740791死亡 org上的.concurrent.FutureTask.report(FutureTask.java:122)在org.org.jodconverter.office.OfficeProcessManager.submitAndWait(OfficeProcessManager.java:299)在java.util.concurrent.FutureTask.get(FutureTask.java:192)在org。 org.jodconverter.office.OfficeProcessManagerPoolEntry.doStart(OfficeProcessManagerPoolEntry.java:168)上的jodconverter.office.OfficeProcessManager.startAndWait(OfficeProcessManager.java:254)在org.jodconverter.office.AbstractOfficeManagerPoolEntry.start(AbstractOfficeManagerPoolEntry.java:144 org.jodconverter.office.AbstractOfficeManagerPool.doStart(AbstractOfficeManagerPool.java:188)位於org.jodconverter.office.office.LocalOfficeManager.start(LocalOfficeManager.java:38)處的.jodconverter.office.AbstractOfficeManagerPool.doStart(AbstractOfficeManagerPool.java:188) com.connexin.converter.Main.main(Main.java:23)原因:org.jodconverter.office.OfficeException:Office進程因org.jodconverter.office.ConnectRetryable.attempt(ConnectRetryable.java)的退出代碼-1073740791而終止。 :87)在org.jodconverter.office.AbstractRetryable.execute(AbstractRetryable.java:57)在org.jodconverter.office.ConnectRetryable.execute(ConnectRetryable.java:26)在org.jodconverter.office.OfficeProcessManager.doStartProcessAndConnect(OfficeProcessManager。在org.jodconverter.office.OfficeProcessManager.access $ 100(OfficeProcessManager.java:40)在org.jodconverter.office.OfficeProcessManager $ 4.call(OfficeProcessManager.java:261)在org.jodconverter.office.OfficeProcessManager $ 4。在java.util.concurrent.ThreadPoolExecutor上調用java.util.concurrent.FutureTask.run(FutureTask.java:266)上的(OfficeProcessManager.java:256)在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)上$ Worker.run(ThreadPoolExecutor.java:624)at java.lang.Thread.run(Thread.java:748)原因:org.jodconverter.office.OfficeConnectionException:連接失敗:'socket,host = 127.0.0.1,port = 2002,tcpNoDelay = 1'; java.net.ConnectException:連接被拒絕:在org.jodconverter.office.ConnectRetryable.attempt(ConnectRetryable.java:61)處的org.jodconverter.office.OfficeConnection.connect(OfficeConnection.java:170)進行連接...引起了另外10個創建人:com.sun.star.connection.NoConnectException:java.net.ConnectException:拒絕連接:在com.sun處以com.sun.star.lib.connections.socket.socketConnector.connect(socketConnector.java:144)連接。 org.jodconverter.office.OfficeConnection.connect(OfficeConnection.java:106)上的star.comp.connections.Connector.connect(Connector.java:119)... 11更多2019-07-03 17:21:48 INFO AbstractOfficeManagerPool :195-停止Office Manager池... 2019-07-03 17:21:48 INFO OfficeProcessManager:294-提交任務'Stop'並等待... 2019-07-03 17:21:48 DEBUG OfficeProcessManager:138 -在org.jodconverter的org.jodconverter.office.OfficeProcessManager.doStopProcess(OfficeProcessManager.java:124)的doStopProcess java.lang.NullPointerException中捕獲了異常。 位於org.jodconverter.office.office.OfficeProcessManager $ 5.call(OfficeProcessManager.java:283)處的office.OfficeProcessManager.access $ 000(OfficeProcessManager.java:40)位於org.jodconverter.office.OfficeProcessManager $ 5.call(OfficeProcessManager.java:278)處java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)上的java.util.concurrent.FutureTask.run(FutureTask.java:266)在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java: 624)at 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 INFO OfficeProcessManager:158-進程被強制終止,代碼為-1073740791 2019-07-03 17:21:48 INFO 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 INFO AbstractOfficeManagerPool:213-Office Manager已停止

流程結束,退出代碼為0

對於尋找什么的任何想法將不勝感激。 我想知道Symantec是否阻止了端口? 64位/ 32位不匹配?

因此,這必須是本地配置/系統錯誤。 我在另外兩台PC上(不在我們的公司網絡中)設置了相同的環境,並且jodconverter編譯並運行了它的測試沒有問題。 我正在研究任何可能的差異(防火牆,防病毒,其他加載的程序),這些差異可以解釋不同的行為...

更新:原來是這台機器(AMD Radeon HD 7300)中超舊AMD顯卡的驅動程序。 解決方案是進入C:\\ Windows \\ System32,並將atig6pxx.dll重命名為atig6pxx.dll.bak。 執行此操作后,我沒有遇到任何問題-但我希望此操作會禁用此卡的opengl。 目前這不是問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM