Message Boards

Elasticsearch sidecar could not be started - Cannot run program "java"

Koffi AGHOSTO, modified 2 Years ago.

Elasticsearch sidecar could not be started - Cannot run program "java"

Junior Member Posts: 67 Join Date: 5/27/14 Recent Posts

Hello,

I still get this error and I don't have any idea about it and I would like to ask you help : 

Environment : Liferay 7.3 CE

ERROR [main][ElasticsearchConnectionManager:80] Elasticsearch sidecar could not be started. Search will be unavailable. Manual installation of Elasticsearch and activation of remote mode is recommended.
java.lang.RuntimeException: Unable to start sidecar Elasticsearch process
        at com.liferay.portal.search.elasticsearch7.internal.sidecar.Sidecar.executeSidecarMainProcess(Sidecar.java:244)

....

Caused by: com.liferay.petra.process.ProcessException: java.io.IOException: Cannot run program "java": error=2, No such file or directory
        at com.liferay.petra.process.local.LocalProcessExecutor.execute(LocalProcessExecutor.java:122)

        at com.liferay.portal.search.elasticsearch7.internal.sidecar.Sidecar.executeSidecarMainProcess(Sidecar.java:236)
        ... 83 more
Caused by: java.io.IOException: Cannot run program "java": error=2, No such file or directory
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
        at com.liferay.petra.process.local.LocalProcessExecutor.execute(LocalProcessExecutor.java:85)
        ... 84 more
Caused by: java.io.IOException: error=2, No such file or directory
        at java.lang.UNIXProcess.forkAndExec(Native Method)
        at java.lang.UNIXProcess.<init>(UNIXProcess.java:247)
        at java.lang.ProcessImpl.start(ProcessImpl.java:134)
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
        ... 85 more

JAVA_HOME is sets successfully and if I run java -version, everything is OK. I am on Centos 

Thank you in advanced,

Yours sincerely,

Koffi

 

Koffi AGHOSTO, modified 2 Years ago.

RE: Elasticsearch sidecar could not be started - Cannot run program "java" (Answer)

Junior Member Posts: 67 Join Date: 5/27/14 Recent Posts

Hello Everybody,

I found solution for this issue which is to create symbolic link for

the java executable at /usr/bin/java because on Unix/Linux systems, the processBuilder

looks for Java in /usr/bin/java

Example for create symbolic link cmd

ln -sf /etc/alternatives/java /usr/bin/java

Maybe, it will help somebody!

Thanks