You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tika.apache.org by Samuel Bodin <sa...@algolia.com.INVALID> on 2022/01/14 16:25:31 UTC

Fwd: Tika Docker

Hello dear devs,

We are using Tika at Algolia for our Crawler.
We wanted to upgrade to 2.1.0 but we have some error in docker-compose

With this simple configuration:
```
services:
  tika:
    container_name: tika
    image: apache/tika:2.1.0-full
    ports:
      - '29998:9998'
```

*We have those errors in 2.1.0:*
tika  | SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
tika  | SLF4J: Defaulting to no-operation (NOP) logger implementation
tika  | SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for
further details.
tika  | java.util.concurrent.ExecutionException: java.io.IOException:
Cannot run program "java": error=0, Failed to exec spawn helper: pid: 28,
exit value: 1
tika  | at
java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
tika  | at
java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
tika  | at
org.apache.tika.server.core.TikaServerCli.mainLoop(TikaServerCli.java:116)
tika  | at
org.apache.tika.server.core.TikaServerCli.execute(TikaServerCli.java:88)
tika  | at
org.apache.tika.server.core.TikaServerCli.main(TikaServerCli.java:66)
tika  | Caused by: java.io.IOException: Cannot run program "java": error=0,
Failed to exec spawn helper: pid: 28, exit value: 1
tika  | at
java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1143)
tika  | at
java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1073)
tika  | at
org.apache.tika.server.core.TikaServerWatchDog$ForkedProcess.startProcess(TikaServerWatchDog.java:376)
tika  | at
org.apache.tika.server.core.TikaServerWatchDog$ForkedProcess.<init>(TikaServerWatchDog.java:246)
tika  | at
org.apache.tika.server.core.TikaServerWatchDog$ForkedProcess.<init>(TikaServerWatchDog.java:236)
tika  | at
org.apache.tika.server.core.TikaServerWatchDog.startForkedProcess(TikaServerWatchDog.java:178)
tika  | at
org.apache.tika.server.core.TikaServerWatchDog.call(TikaServerWatchDog.java:121)
tika  | at
org.apache.tika.server.core.TikaServerWatchDog.call(TikaServerWatchDog.java:51)
tika  | at
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
tika  | at
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
tika  | at
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
tika  | at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
tika  | at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
tika  | at java.base/java.lang.Thread.run(Thread.java:833)
tika  | Caused by: java.io.IOException: error=0, Failed to exec spawn
helper: pid: 28, exit value: 1
tika  | at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
tika  | at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:314)
tika  | at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:244)
tika  | at
java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1110)
tika  | ... 13 more
tika exited with code 255


*When using 2.2.1:*

We have a different error
tika  | ERROR [main] 16:08:48,127 org.apache.tika.server.core.TikaServerCli
Can't start:
tika  | java.util.concurrent.ExecutionException: java.io.IOException:
Cannot run program "java": error=0, Failed to exec spawn helper: pid: 31,
exit value: 1
tika  | at java.util.concurrent.FutureTask.report(FutureTask.java:122)
~[?:?]
tika  | at java.util.concurrent.FutureTask.get(FutureTask.java:191) ~[?:?]
tika  | at
org.apache.tika.server.core.TikaServerCli.mainLoop(TikaServerCli.java:116)
~[tika-server-standard-2.2.1.jar:2.2.1]
tika  | at
org.apache.tika.server.core.TikaServerCli.execute(TikaServerCli.java:88)
~[tika-server-standard-2.2.1.jar:2.2.1]
tika  | at
org.apache.tika.server.core.TikaServerCli.main(TikaServerCli.java:66)
[tika-server-standard-2.2.1.jar:2.2.1]
tika  | Caused by: java.io.IOException: Cannot run program "java": error=0,
Failed to exec spawn helper: pid: 31, exit value: 1
tika  | at java.lang.ProcessBuilder.start(ProcessBuilder.java:1143) ~[?:?]
tika  | at java.lang.ProcessBuilder.start(ProcessBuilder.java:1073) ~[?:?]
tika  | at
org.apache.tika.server.core.TikaServerWatchDog$ForkedProcess.startProcess(TikaServerWatchDog.java:409)
~[tika-server-standard-2.2.1.jar:2.2.1]
tika  | at
org.apache.tika.server.core.TikaServerWatchDog$ForkedProcess.<init>(TikaServerWatchDog.java:279)
~[tika-server-standard-2.2.1.jar:2.2.1]
tika  | at
org.apache.tika.server.core.TikaServerWatchDog$ForkedProcess.<init>(TikaServerWatchDog.java:269)
~[tika-server-standard-2.2.1.jar:2.2.1]
tika  | at
org.apache.tika.server.core.TikaServerWatchDog.startForkedProcess(TikaServerWatchDog.java:209)
~[tika-server-standard-2.2.1.jar:2.2.1]
tika  | at
org.apache.tika.server.core.TikaServerWatchDog.call(TikaServerWatchDog.java:143)
~[tika-server-standard-2.2.1.jar:2.2.1]
tika  | at
org.apache.tika.server.core.TikaServerWatchDog.call(TikaServerWatchDog.java:53)
~[tika-server-standard-2.2.1.jar:2.2.1]
tika  | at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
tika  | at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
~[?:?]
tika  | at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
tika  | at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
~[?:?]
tika  | at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
~[?:?]
tika  | at java.lang.Thread.run(Thread.java:833) ~[?:?]
tika  | Caused by: java.io.IOException: error=0, Failed to exec spawn
helper: pid: 31, exit value: 1
tika  | at java.lang.ProcessImpl.forkAndExec(Native Method) ~[?:?]
tika  | at java.lang.ProcessImpl.<init>(ProcessImpl.java:314) ~[?:?]
tika  | at java.lang.ProcessImpl.start(ProcessImpl.java:244) ~[?:?]
tika  | at java.lang.ProcessBuilder.start(ProcessBuilder.java:1110) ~[?:?]
tika  | at java.lang.ProcessBuilder.start(ProcessBuilder.java:1073) ~[?:?]
tika  | at
org.apache.tika.server.core.TikaServerWatchDog$ForkedProcess.startProcess(TikaServerWatchDog.java:409)
~[tika-server-standard-2.2.1.jar:2.2.1]
tika  | at
org.apache.tika.server.core.TikaServerWatchDog$ForkedProcess.<init>(TikaServerWatchDog.java:279)
~[tika-server-standard-2.2.1.jar:2.2.1]
tika  | at
org.apache.tika.server.core.TikaServerWatchDog$ForkedProcess.<init>(TikaServerWatchDog.java:269)
~[tika-server-standard-2.2.1.jar:2.2.1]
tika  | at
org.apache.tika.server.core.TikaServerWatchDog.startForkedProcess(TikaServerWatchDog.java:209)
~[tika-server-standard-2.2.1.jar:2.2.1]
tika  | at
org.apache.tika.server.core.TikaServerWatchDog.call(TikaServerWatchDog.java:143)
~[tika-server-standard-2.2.1.jar:2.2.1]
tika  | at
org.apache.tika.server.core.TikaServerWatchDog.call(TikaServerWatchDog.java:53)
~[tika-server-standard-2.2.1.jar:2.2.1]
tika  | at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
tika  | at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
~[?:?]
tika  | at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
tika  | at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
~[?:?]
tika  | at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
~[?:?]
tika  | at java.lang.Thread.run(Thread.java:833) ~[?:?]


*NB: Version 1.28 works fine*

Can't you provide some guidance?
Best Regards

-- 

[image: Samuel Bodin Avatar]
[image: Algolia's logo] <https://algolia.com/>
Samuel Bodin - Senior Software Engineer
samuel.bodin@algolia.com
06 82 33 69 15
[image: Github icon]
<https://algolia-email-signature.herokuapp.com/bodinsamuel>

Re: Tika Docker

Posted by Tim Allison <ta...@apache.org>.
As background for why this is an issue in 2.x but not 1.x, we moved to
1.x's --spawnChild mode as default, which means that the tika-server
spawns a forked process to do the actual processing.  You might be
able to trigger similar behavior in 1.x if you add --spawnChild to
your entrypoint.

On Fri, Jan 14, 2022 at 12:23 PM Tim Allison <ta...@apache.org> wrote:
>
> Dave or Lewis,
>   Any ideas what might be going on?  If we're running Java 17, I'm
> wondering if something like this is the problem:
> https://stackoverflow.com/questions/61301818/java-failed-to-exec-spawn-helper-error-since-moving-to-java-14-on-linux
>
> Samuel,
>   Can you try doing something like this in your config file?
>
> <properties>
>   <server>
>     <params>
>       <port>9999</port>
>       <taskTimeoutMillis>54321</taskTimeoutMillis>
>       <minimumTimeoutMillis>10</minimumTimeoutMillis>
>       <forkedJvmArgs>
>         <arg>-Djdk.lang.Process.launchMechanism=vfork</arg>
>       </forkedJvmArgs>
>       <endpoints>
>         <endpoint>rmeta</endpoint>
>       </endpoints>
>     </params>
>   </server>
> </properties>
>
> On Fri, Jan 14, 2022 at 12:16 PM Samuel Bodin
> <sa...@algolia.com.invalid> wrote:
> >
> > Hello dear devs,
> >
> > We are using Tika at Algolia for our Crawler.
> > We wanted to upgrade to 2.1.0 but we have some error in docker-compose
> >
> > With this simple configuration:
> > ```
> > services:
> >   tika:
> >     container_name: tika
> >     image: apache/tika:2.1.0-full
> >     ports:
> >       - '29998:9998'
> > ```
> >
> > *We have those errors in 2.1.0:*
> > tika  | SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
> > tika  | SLF4J: Defaulting to no-operation (NOP) logger implementation
> > tika  | SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for
> > further details.
> > tika  | java.util.concurrent.ExecutionException: java.io.IOException:
> > Cannot run program "java": error=0, Failed to exec spawn helper: pid: 28,
> > exit value: 1
> > tika  | at
> > java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
> > tika  | at
> > java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
> > tika  | at
> > org.apache.tika.server.core.TikaServerCli.mainLoop(TikaServerCli.java:116)
> > tika  | at
> > org.apache.tika.server.core.TikaServerCli.execute(TikaServerCli.java:88)
> > tika  | at
> > org.apache.tika.server.core.TikaServerCli.main(TikaServerCli.java:66)
> > tika  | Caused by: java.io.IOException: Cannot run program "java": error=0,
> > Failed to exec spawn helper: pid: 28, exit value: 1
> > tika  | at
> > java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1143)
> > tika  | at
> > java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1073)
> > tika  | at
> > org.apache.tika.server.core.TikaServerWatchDog$ForkedProcess.startProcess(TikaServerWatchDog.java:376)
> > tika  | at
> > org.apache.tika.server.core.TikaServerWatchDog$ForkedProcess.<init>(TikaServerWatchDog.java:246)
> > tika  | at
> > org.apache.tika.server.core.TikaServerWatchDog$ForkedProcess.<init>(TikaServerWatchDog.java:236)
> > tika  | at
> > org.apache.tika.server.core.TikaServerWatchDog.startForkedProcess(TikaServerWatchDog.java:178)
> > tika  | at
> > org.apache.tika.server.core.TikaServerWatchDog.call(TikaServerWatchDog.java:121)
> > tika  | at
> > org.apache.tika.server.core.TikaServerWatchDog.call(TikaServerWatchDog.java:51)
> > tika  | at
> > java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
> > tika  | at
> > java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
> > tika  | at
> > java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
> > tika  | at
> > java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> > tika  | at
> > java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> > tika  | at java.base/java.lang.Thread.run(Thread.java:833)
> > tika  | Caused by: java.io.IOException: error=0, Failed to exec spawn
> > helper: pid: 28, exit value: 1
> > tika  | at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
> > tika  | at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:314)
> > tika  | at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:244)
> > tika  | at
> > java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1110)
> > tika  | ... 13 more
> > tika exited with code 255
> >
> >
> > *When using 2.2.1:*
> >
> > We have a different error
> > tika  | ERROR [main] 16:08:48,127 org.apache.tika.server.core.TikaServerCli
> > Can't start:
> > tika  | java.util.concurrent.ExecutionException: java.io.IOException:
> > Cannot run program "java": error=0, Failed to exec spawn helper: pid: 31,
> > exit value: 1
> > tika  | at java.util.concurrent.FutureTask.report(FutureTask.java:122)
> > ~[?:?]
> > tika  | at java.util.concurrent.FutureTask.get(FutureTask.java:191) ~[?:?]
> > tika  | at
> > org.apache.tika.server.core.TikaServerCli.mainLoop(TikaServerCli.java:116)
> > ~[tika-server-standard-2.2.1.jar:2.2.1]
> > tika  | at
> > org.apache.tika.server.core.TikaServerCli.execute(TikaServerCli.java:88)
> > ~[tika-server-standard-2.2.1.jar:2.2.1]
> > tika  | at
> > org.apache.tika.server.core.TikaServerCli.main(TikaServerCli.java:66)
> > [tika-server-standard-2.2.1.jar:2.2.1]
> > tika  | Caused by: java.io.IOException: Cannot run program "java": error=0,
> > Failed to exec spawn helper: pid: 31, exit value: 1
> > tika  | at java.lang.ProcessBuilder.start(ProcessBuilder.java:1143) ~[?:?]
> > tika  | at java.lang.ProcessBuilder.start(ProcessBuilder.java:1073) ~[?:?]
> > tika  | at
> > org.apache.tika.server.core.TikaServerWatchDog$ForkedProcess.startProcess(TikaServerWatchDog.java:409)
> > ~[tika-server-standard-2.2.1.jar:2.2.1]
> > tika  | at
> > org.apache.tika.server.core.TikaServerWatchDog$ForkedProcess.<init>(TikaServerWatchDog.java:279)
> > ~[tika-server-standard-2.2.1.jar:2.2.1]
> > tika  | at
> > org.apache.tika.server.core.TikaServerWatchDog$ForkedProcess.<init>(TikaServerWatchDog.java:269)
> > ~[tika-server-standard-2.2.1.jar:2.2.1]
> > tika  | at
> > org.apache.tika.server.core.TikaServerWatchDog.startForkedProcess(TikaServerWatchDog.java:209)
> > ~[tika-server-standard-2.2.1.jar:2.2.1]
> > tika  | at
> > org.apache.tika.server.core.TikaServerWatchDog.call(TikaServerWatchDog.java:143)
> > ~[tika-server-standard-2.2.1.jar:2.2.1]
> > tika  | at
> > org.apache.tika.server.core.TikaServerWatchDog.call(TikaServerWatchDog.java:53)
> > ~[tika-server-standard-2.2.1.jar:2.2.1]
> > tika  | at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
> > tika  | at
> > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
> > ~[?:?]
> > tika  | at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
> > tika  | at
> > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> > ~[?:?]
> > tika  | at
> > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> > ~[?:?]
> > tika  | at java.lang.Thread.run(Thread.java:833) ~[?:?]
> > tika  | Caused by: java.io.IOException: error=0, Failed to exec spawn
> > helper: pid: 31, exit value: 1
> > tika  | at java.lang.ProcessImpl.forkAndExec(Native Method) ~[?:?]
> > tika  | at java.lang.ProcessImpl.<init>(ProcessImpl.java:314) ~[?:?]
> > tika  | at java.lang.ProcessImpl.start(ProcessImpl.java:244) ~[?:?]
> > tika  | at java.lang.ProcessBuilder.start(ProcessBuilder.java:1110) ~[?:?]
> > tika  | at java.lang.ProcessBuilder.start(ProcessBuilder.java:1073) ~[?:?]
> > tika  | at
> > org.apache.tika.server.core.TikaServerWatchDog$ForkedProcess.startProcess(TikaServerWatchDog.java:409)
> > ~[tika-server-standard-2.2.1.jar:2.2.1]
> > tika  | at
> > org.apache.tika.server.core.TikaServerWatchDog$ForkedProcess.<init>(TikaServerWatchDog.java:279)
> > ~[tika-server-standard-2.2.1.jar:2.2.1]
> > tika  | at
> > org.apache.tika.server.core.TikaServerWatchDog$ForkedProcess.<init>(TikaServerWatchDog.java:269)
> > ~[tika-server-standard-2.2.1.jar:2.2.1]
> > tika  | at
> > org.apache.tika.server.core.TikaServerWatchDog.startForkedProcess(TikaServerWatchDog.java:209)
> > ~[tika-server-standard-2.2.1.jar:2.2.1]
> > tika  | at
> > org.apache.tika.server.core.TikaServerWatchDog.call(TikaServerWatchDog.java:143)
> > ~[tika-server-standard-2.2.1.jar:2.2.1]
> > tika  | at
> > org.apache.tika.server.core.TikaServerWatchDog.call(TikaServerWatchDog.java:53)
> > ~[tika-server-standard-2.2.1.jar:2.2.1]
> > tika  | at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
> > tika  | at
> > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
> > ~[?:?]
> > tika  | at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
> > tika  | at
> > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> > ~[?:?]
> > tika  | at
> > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> > ~[?:?]
> > tika  | at java.lang.Thread.run(Thread.java:833) ~[?:?]
> >
> >
> > *NB: Version 1.28 works fine*
> >
> > Can't you provide some guidance?
> > Best Regards
> >
> > --
> >
> > [image: Samuel Bodin Avatar]
> > [image: Algolia's logo] <https://algolia.com/>
> > Samuel Bodin - Senior Software Engineer
> > samuel.bodin@algolia.com
> > 06 82 33 69 15
> > [image: Github icon]
> > <https://algolia-email-signature.herokuapp.com/bodinsamuel>

Re: Tika Docker

Posted by Tim Allison <ta...@apache.org>.
Dave or Lewis,
  Any ideas what might be going on?  If we're running Java 17, I'm
wondering if something like this is the problem:
https://stackoverflow.com/questions/61301818/java-failed-to-exec-spawn-helper-error-since-moving-to-java-14-on-linux

Samuel,
  Can you try doing something like this in your config file?

<properties>
  <server>
    <params>
      <port>9999</port>
      <taskTimeoutMillis>54321</taskTimeoutMillis>
      <minimumTimeoutMillis>10</minimumTimeoutMillis>
      <forkedJvmArgs>
        <arg>-Djdk.lang.Process.launchMechanism=vfork</arg>
      </forkedJvmArgs>
      <endpoints>
        <endpoint>rmeta</endpoint>
      </endpoints>
    </params>
  </server>
</properties>

On Fri, Jan 14, 2022 at 12:16 PM Samuel Bodin
<sa...@algolia.com.invalid> wrote:
>
> Hello dear devs,
>
> We are using Tika at Algolia for our Crawler.
> We wanted to upgrade to 2.1.0 but we have some error in docker-compose
>
> With this simple configuration:
> ```
> services:
>   tika:
>     container_name: tika
>     image: apache/tika:2.1.0-full
>     ports:
>       - '29998:9998'
> ```
>
> *We have those errors in 2.1.0:*
> tika  | SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
> tika  | SLF4J: Defaulting to no-operation (NOP) logger implementation
> tika  | SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for
> further details.
> tika  | java.util.concurrent.ExecutionException: java.io.IOException:
> Cannot run program "java": error=0, Failed to exec spawn helper: pid: 28,
> exit value: 1
> tika  | at
> java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
> tika  | at
> java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
> tika  | at
> org.apache.tika.server.core.TikaServerCli.mainLoop(TikaServerCli.java:116)
> tika  | at
> org.apache.tika.server.core.TikaServerCli.execute(TikaServerCli.java:88)
> tika  | at
> org.apache.tika.server.core.TikaServerCli.main(TikaServerCli.java:66)
> tika  | Caused by: java.io.IOException: Cannot run program "java": error=0,
> Failed to exec spawn helper: pid: 28, exit value: 1
> tika  | at
> java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1143)
> tika  | at
> java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1073)
> tika  | at
> org.apache.tika.server.core.TikaServerWatchDog$ForkedProcess.startProcess(TikaServerWatchDog.java:376)
> tika  | at
> org.apache.tika.server.core.TikaServerWatchDog$ForkedProcess.<init>(TikaServerWatchDog.java:246)
> tika  | at
> org.apache.tika.server.core.TikaServerWatchDog$ForkedProcess.<init>(TikaServerWatchDog.java:236)
> tika  | at
> org.apache.tika.server.core.TikaServerWatchDog.startForkedProcess(TikaServerWatchDog.java:178)
> tika  | at
> org.apache.tika.server.core.TikaServerWatchDog.call(TikaServerWatchDog.java:121)
> tika  | at
> org.apache.tika.server.core.TikaServerWatchDog.call(TikaServerWatchDog.java:51)
> tika  | at
> java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
> tika  | at
> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
> tika  | at
> java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
> tika  | at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> tika  | at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> tika  | at java.base/java.lang.Thread.run(Thread.java:833)
> tika  | Caused by: java.io.IOException: error=0, Failed to exec spawn
> helper: pid: 28, exit value: 1
> tika  | at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
> tika  | at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:314)
> tika  | at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:244)
> tika  | at
> java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1110)
> tika  | ... 13 more
> tika exited with code 255
>
>
> *When using 2.2.1:*
>
> We have a different error
> tika  | ERROR [main] 16:08:48,127 org.apache.tika.server.core.TikaServerCli
> Can't start:
> tika  | java.util.concurrent.ExecutionException: java.io.IOException:
> Cannot run program "java": error=0, Failed to exec spawn helper: pid: 31,
> exit value: 1
> tika  | at java.util.concurrent.FutureTask.report(FutureTask.java:122)
> ~[?:?]
> tika  | at java.util.concurrent.FutureTask.get(FutureTask.java:191) ~[?:?]
> tika  | at
> org.apache.tika.server.core.TikaServerCli.mainLoop(TikaServerCli.java:116)
> ~[tika-server-standard-2.2.1.jar:2.2.1]
> tika  | at
> org.apache.tika.server.core.TikaServerCli.execute(TikaServerCli.java:88)
> ~[tika-server-standard-2.2.1.jar:2.2.1]
> tika  | at
> org.apache.tika.server.core.TikaServerCli.main(TikaServerCli.java:66)
> [tika-server-standard-2.2.1.jar:2.2.1]
> tika  | Caused by: java.io.IOException: Cannot run program "java": error=0,
> Failed to exec spawn helper: pid: 31, exit value: 1
> tika  | at java.lang.ProcessBuilder.start(ProcessBuilder.java:1143) ~[?:?]
> tika  | at java.lang.ProcessBuilder.start(ProcessBuilder.java:1073) ~[?:?]
> tika  | at
> org.apache.tika.server.core.TikaServerWatchDog$ForkedProcess.startProcess(TikaServerWatchDog.java:409)
> ~[tika-server-standard-2.2.1.jar:2.2.1]
> tika  | at
> org.apache.tika.server.core.TikaServerWatchDog$ForkedProcess.<init>(TikaServerWatchDog.java:279)
> ~[tika-server-standard-2.2.1.jar:2.2.1]
> tika  | at
> org.apache.tika.server.core.TikaServerWatchDog$ForkedProcess.<init>(TikaServerWatchDog.java:269)
> ~[tika-server-standard-2.2.1.jar:2.2.1]
> tika  | at
> org.apache.tika.server.core.TikaServerWatchDog.startForkedProcess(TikaServerWatchDog.java:209)
> ~[tika-server-standard-2.2.1.jar:2.2.1]
> tika  | at
> org.apache.tika.server.core.TikaServerWatchDog.call(TikaServerWatchDog.java:143)
> ~[tika-server-standard-2.2.1.jar:2.2.1]
> tika  | at
> org.apache.tika.server.core.TikaServerWatchDog.call(TikaServerWatchDog.java:53)
> ~[tika-server-standard-2.2.1.jar:2.2.1]
> tika  | at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
> tika  | at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
> ~[?:?]
> tika  | at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
> tika  | at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> ~[?:?]
> tika  | at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> ~[?:?]
> tika  | at java.lang.Thread.run(Thread.java:833) ~[?:?]
> tika  | Caused by: java.io.IOException: error=0, Failed to exec spawn
> helper: pid: 31, exit value: 1
> tika  | at java.lang.ProcessImpl.forkAndExec(Native Method) ~[?:?]
> tika  | at java.lang.ProcessImpl.<init>(ProcessImpl.java:314) ~[?:?]
> tika  | at java.lang.ProcessImpl.start(ProcessImpl.java:244) ~[?:?]
> tika  | at java.lang.ProcessBuilder.start(ProcessBuilder.java:1110) ~[?:?]
> tika  | at java.lang.ProcessBuilder.start(ProcessBuilder.java:1073) ~[?:?]
> tika  | at
> org.apache.tika.server.core.TikaServerWatchDog$ForkedProcess.startProcess(TikaServerWatchDog.java:409)
> ~[tika-server-standard-2.2.1.jar:2.2.1]
> tika  | at
> org.apache.tika.server.core.TikaServerWatchDog$ForkedProcess.<init>(TikaServerWatchDog.java:279)
> ~[tika-server-standard-2.2.1.jar:2.2.1]
> tika  | at
> org.apache.tika.server.core.TikaServerWatchDog$ForkedProcess.<init>(TikaServerWatchDog.java:269)
> ~[tika-server-standard-2.2.1.jar:2.2.1]
> tika  | at
> org.apache.tika.server.core.TikaServerWatchDog.startForkedProcess(TikaServerWatchDog.java:209)
> ~[tika-server-standard-2.2.1.jar:2.2.1]
> tika  | at
> org.apache.tika.server.core.TikaServerWatchDog.call(TikaServerWatchDog.java:143)
> ~[tika-server-standard-2.2.1.jar:2.2.1]
> tika  | at
> org.apache.tika.server.core.TikaServerWatchDog.call(TikaServerWatchDog.java:53)
> ~[tika-server-standard-2.2.1.jar:2.2.1]
> tika  | at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
> tika  | at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
> ~[?:?]
> tika  | at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
> tika  | at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> ~[?:?]
> tika  | at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> ~[?:?]
> tika  | at java.lang.Thread.run(Thread.java:833) ~[?:?]
>
>
> *NB: Version 1.28 works fine*
>
> Can't you provide some guidance?
> Best Regards
>
> --
>
> [image: Samuel Bodin Avatar]
> [image: Algolia's logo] <https://algolia.com/>
> Samuel Bodin - Senior Software Engineer
> samuel.bodin@algolia.com
> 06 82 33 69 15
> [image: Github icon]
> <https://algolia-email-signature.herokuapp.com/bodinsamuel>