Java не может перезапустить процесс LibreOfficeLinux

Ответить
Anonymous
 Java не может перезапустить процесс LibreOffice

Сообщение Anonymous »

Существует изображение Docker на основе Debian с установленными Libreoffice 24.8 и JDK 8.
Я запускаю свое приложение Java с JodConverter в контейнере с помощью этого изображения. Приложение предоставляет пользовательский интерфейс для преобразования файлов XLSX в PDF. Он запускает безголовный процесс LibreOffice на порту 8200 и подключается к нему.2025-03-12 11:06:05.628 INFO tx.id= [jodconverter-poolentry-1] o.j.local.task.LocalConversionTask execute - Executing local conversion task [? -> pdf]...
2025-03-12 11:07:25.679 WARN tx.id= [http-nio-8937-exec-1] o.s.w.s.m.s.DefaultHandlerExceptionResolver logException - Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'GET' not supported]
2025-03-12 11:07:41.301 WARN tx.id= [http-nio-8937-exec-8] o.s.w.s.m.s.DefaultHandlerExceptionResolver logException - Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'GET' not supported]
2025-03-12 11:08:05.628 INFO tx.id= [http-nio-8937-exec-5] o.j.l.o.LocalOfficeProcessManager restartDueToTaskTimeout - Restarting due to task timeout...
2025-03-12 11:08:05.629 INFO tx.id= [http-nio-8937-exec-5] o.j.l.o.LocalOfficeProcessManager forciblyTerminateProcess - Trying to forcibly terminate process: 'socket,host=127.0.0.1,port=8200,tcpNoDelay=1;urp;StarOffice.ServiceManager'; pid: 250
2025-03-12 11:10:05.637 INFO tx.id= [http-nio-8937-exec-2] o.j.l.o.LocalOfficeProcessManager restartDueToTaskTimeout - Restarting due to task timeout...
2025-03-12 11:10:05.638 INFO tx.id= [http-nio-8937-exec-2] o.j.l.o.LocalOfficeProcessManager forciblyTerminateProcess - Trying to forcibly terminate process: 'socket,host=127.0.0.1,port=8200,tcpNoDelay=1;urp;StarOffice.ServiceManager'; pid: 250
2025-03-12 11:10:57.152 INFO tx.id= [AsyncResolver-bootstrap-executor-0] c.n.d.s.r.aws.ConfigClusterResolver getClusterEndpoints - Resolving eureka endpoints via configuration
2025-03-12 11:13:10.166 INFO tx.id= [http-nio-8937-exec-2] o.j.l.o.LocalOfficeProcessManager restartDueToTaskTimeout - Restarting due to task timeout...
2025-03-12 11:13:10.167 INFO tx.id= [http-nio-8937-exec-2] o.j.l.o.LocalOfficeProcessManager forciblyTerminateProcess - Trying to forcibly terminate process: 'socket,host=127.0.0.1,port=8200,tcpNoDelay=1;urp;StarOffice.ServiceManager'; pid: 250
2025-03-12 11:15:57.153 INFO tx.id= [AsyncResolver-bootstrap-executor-0] c.n.d.s.r.aws.ConfigClusterResolver getClusterEndpoints - Resolving eureka endpoints via configuration
2025-03-12 11:20:57.153 INFO tx.id= [AsyncResolver-bootstrap-executor-0] c.n.d.s.r.aws.ConfigClusterResolver getClusterEndpoints - Resolving eureka endpoints via configuration
2025-03-12 11:21:33.846 INFO tx.id= [MessageDispatcher] o.j.local.office.OfficeConnection disposing - Disconnected from 'socket,host=127.0.0.1,port=8200,tcpNoDelay=1'
2025-03-12 11:21:33.846 WARN tx.id= [MessageDispatcher] o.j.l.o.LocalOfficeManagerPoolEntry disconnected - Connection lost unexpectedly; attempting restart
2025-03-12 11:21:33.846 INFO tx.id= [MessageDispatcher] o.j.l.o.LocalOfficeProcessManager restartDueToLostConnection - Restarting due to lost connection...
2025-03-12 11:21:33.846 INFO tx.id= [jodconverter-offprocmng-0] o.j.l.o.LocalOfficeProcessManager ensureProcessExited - Process exited with code 137
2025-03-12 11:21:33.847 ERROR tx.id= [jodconverter-poolentry-1] o.j.local.task.LocalConversionTask execute - Local conversion failed.
com.sun.star.lang.DisposedException: null
at com.sun.star.lib.uno.environments.remote.JobQueue.removeJob(JobQueue.java:210)
at com.sun.star.lib.uno.environments.remote.JobQueue.enter(JobQueue.java:330)
at com.sun.star.lib.uno.environments.remote.JobQueue.enter(JobQueue.java:303)
at com.sun.star.lib.uno.environments.remote.JavaThreadPool.enter(JavaThreadPool.java:87)
at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.sendRequest(java_remote_bridge.java:636)
at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.request(ProxyFactory.java:146)
at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.invoke(ProxyFactory.java:128)
at com.sun.proxy.$Proxy155.loadComponentFromURL(Unknown Source)
at org.jodconverter.local.task.AbstractLocalOfficeTask.loadDocumentFromURL(AbstractLocalOfficeTask.java:240)
at org.jodconverter.local.task.AbstractLocalOfficeTask.loadDocument(AbstractLocalO
04:11 PM
fficeTask.java:204)
at org.jodconverter.local.task.LocalConversionTask.execute(LocalConversionTask.java:129)
at org.jodconverter.local.office.LocalOfficeManagerPoolEntry.doExecute(LocalOfficeManagerPoolEntry.java:121)
at org.jodconverter.core.office.AbstractOfficeManagerPoolEntry.lambda$execute$0(AbstractOfficeManagerPoolEntry.java:81)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)
Caused by: java.io.IOException: com.sun.star.io.IOException: java.net.SocketException: Connection timed out (Read failed)
at com.sun.star.lib.uno.bridges.java_remote.XConnectionInputStream_Adapter.read(XConnectionInputStream_Adapter.java:55)
at java.io.DataInputStream.readInt(DataInputStream.java:387)
at com.sun.star.lib.uno.protocols.urp.urp.readBlock(urp.java:355)
at com.sun.star.lib.uno.protocols.urp.urp.readMessage(urp.java:92)
at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge$MessageDispatcher.run(java_remote_bridge.java:105)
2025-03-12 11:21:33.856 INFO tx.id= [jodconverter-offprocmng-0] o.j.local.office.OfficeDescriptor fromExecutablePath - soffice info (from exec path): Product: LibreOffice - Version: ??? - useLongOptionNameGnuStyle: true
2025-03-12 11:21:34.063 INFO tx.id= [jodconverter-offprocmng-0] o.j.local.office.OfficeDescriptor fromHelpOutput - soffice info (from help output): Product: LibreOffice - Version: 24.8.2.1 - useLongOptionNameGnuStyle: true
2025-03-12 11:21:34.084 INFO tx.id= [jodconverter-offprocmng-0] o.j.l.o.LocalOfficeProcessManager executeStartProcessAndConnect - Starting process with --accept 'socket,host=127.0.0.1,port=8200,tcpNoDelay=1;urp;StarOffice.ServiceManager' and profileDir '/tmp/.jodconverter_socket_host-127.0.0.1_port-8200_tcpNoDelay-1'
2025-03-12 11:21:34.594 WARN tx.id= [jodconverter-offprocmng-0] o.j.l.o.StartProcessAndConnectRetryable handleConnectionFailure - Office process died with exit code 81; restarting it
2025-03-12 11:21:36.117 INFO tx.id= [jodconverter-offprocmng-0] o.j.local.office.OfficeConnection connect - Connected: 'socket,host=127.0.0.1,port=8200,tcpNoDelay=1'
2025-03-12 11:21:36.118 INFO tx.id= [jodconverter-offprocmng-0] o.j.l.o.LocalOfficeProcessManager executeStartProcessAndConnect - Started process; pid: 303
2025-03-12 11:21:36.118 INFO tx.id= [jodconverter-poolentry-1] o.j.local.task.LocalConversionTask execute - Executing local conversion task [? -> pdf]...


Подробнее здесь: https://stackoverflow.com/questions/795 ... ce-process
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»