아치 리눅스에서 tomcat7.service를 시작할 때 오류가 발생했습니다.

아치 리눅스에서 tomcat7.service를 시작할 때 오류가 발생했습니다.

실행중인 운영 체제는 Arch Linux x86-64입니다. tomcat7.service다음을 통해 실행을 시도했지만 systemctl start tomcat7.service오류 메시지가 표시됩니다.

Job for tomcat7.service failed because the control process exited with error code.
See "systemctl status tomcat7.service" and "journalctl -xe" for details.

을 실행하면 systemctl status tomcat7.service다음 메시지가 표시됩니다.

● tomcat7.service - Tomcat 7 servlet container
   Loaded: loaded (/usr/lib/systemd/system/tomcat7.service; disabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Mon 2018-04-02 04:28:40 CEST; 2min 40s ago
  Process: 2979 ExecStop=/usr/bin/jsvc -pidfile /var/run/tomcat7.pid -stop org.apache.catalina.startup.Bootstrap (code=exited, status=255)
   Process: 2972 ExecStart=/usr/bin/jsvc -Dcatalina.home=${CATALINA_HOME} -Dcatalina.base=${CATALINA_BASE} -Djava.io.tmpdir=/var/tmp/tomcat7/temp -cp /usr/share/java/commons-daemon.jar:/usr/share/java/eclipse-ecj.>
 Main PID: 2977

abr 02 04:28:40 carlos-pc systemd[1]: Starting Tomcat 7 servlet container...
abr 02 04:28:40 carlos-pc jsvc[2972]: Cannot find any VM in Java Home /usr/lib/jvm/default-runtime
abr 02 04:28:40 carlos-pc systemd[1]: tomcat7.service: Can't open PID file /var/run/tomcat7.pid (yet?) after start: No such file or directory
abr 02 04:28:40 carlos-pc systemd[1]: tomcat7.service: Supervising process 2977 which is not our child. We'll most likely not notice when it exits.
abr 02 04:28:40 carlos-pc jsvc.exec[2976]: 2018-04-02 04:28:40 2977 jsvc.exec error: Cannot find any VM in Java Home /usr/lib/jvm/default-runtime
                                       2018-04-02 04:28:40 2977 jsvc.exec error: Cannot locate JVM library file
abr 02 04:28:40 carlos-pc systemd[1]: tomcat7.service: Control process exited, code=exited status=255
abr 02 04:28:40 carlos-pc systemd[1]: tomcat7.service: Killing process 2977 (n/a) with signal SIGKILL.
abr 02 04:28:40 carlos-pc systemd[1]: tomcat7.service: Killing process 2977 (n/a) with signal SIGKILL.
abr 02 04:28:40 carlos-pc systemd[1]: tomcat7.service: Failed with result 'exit-code'.
abr 02 04:28:40 carlos-pc systemd[1]: Failed to start Tomcat 7 servlet container.

ls /usr/lib/jvm/default-runtimeJava 환경이 있는지 확인 하면 다음과 같이 표시됩니다.

bin  conf  demo  include  jmods  legal  lib  man  release

따라서 디렉토리가 존재합니다.

무슨 일이 일어날 수 있나요? 감사해요

답변1

Archlinux에서 tomcat을 사용하려면 java-8 이하를 기본 Java 버전으로 설정해야 합니다. 올바른 버전을 설치하려면 아치 위키 가이드를 따르세요.https://wiki.archlinux.org/index.php/Java#Officially_supported_packages

이렇게 하려면 다음을 실행하세요.

sudo archlinux-java set java-8-openjdk

관련 정보