Message Boards
Elasticsearch sidecar could not be started - Cannot run program "java"
Elasticsearch sidecar could not be started - Cannot run program "java"
Junior Member Posts: 67 Join Date: 5/27/14 Recent PostsHello,
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
RE: Elasticsearch sidecar could not be started - Cannot run program "java" (Answer)
Junior Member Posts: 67 Join Date: 5/27/14 Recent PostsHello 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