Remova o OpenJDK / JRE e instale o Oracle JDK, agora o Tomcat falha

0

Estou executando um sistema Centos7 para o Tomcat. Tudo estava funcionando corretamente usando o Tomcat 8.5 e o OpenJDK, mas o desenvolvedor deseja usar o Oracle JDK. Então, eu yum autoremove os arquivos JDK e, em seguida, baixei os RPMs do Oracle para JDK-9.0.1 e JRE-9.0.1. No momento, parece que não consigo fazer o Tomcat funcionar novamente.

● tomcat.service - Apache Tomcat Web Application Container
Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Wed 2017-10-18 11:33:07 PDT; 10s ago
Process: 6525 ExecStop=/bin/kill -15 $MAINPID (code=exited, status=1/FAILURE)
Process: 6513 ExecStart=/opt/tomcat/bin/startup.sh (code=exited, status=0/SUCCESS)
Main PID: 1055 (code=exited, status=143)

Oct 18 11:33:07 tomcat_base1 systemd[1]: Starting Apache Tomcat Web Application Container...
Oct 18 11:33:07 tomcat_base1 startup.sh[6513]: Existing PID file found during start.
Oct 18 11:33:07 tomcat_base1 startup.sh[6513]: Removing/clearing stale PID file.
Oct 18 11:33:07 tomcat_base1 systemd[1]: tomcat.service: control process exited, code=exited status=1
Oct 18 11:33:07 tomcat_base1 systemd[1]: Failed to start Apache Tomcat Web Application Container.
Oct 18 11:33:07 tomcat_base1 systemd[1]: Unit tomcat.service entered failed state.
Oct 18 11:33:07 tomcat_base1 systemd[1]: tomcat.service failed.

Parece que o novo Java foi instalado corretamente:

java 9.0.1
Java(TM) SE Runtime Environment (build 9.0.1+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)
    
por saleetzo 18.10.2017 / 20:46

1 resposta

2

Eu sugeriria uma forma robusta de vincular o Tomcat a uma versão específica do JDK. Sob tomcat_location_dir / bin subdir você pode encontrar o arquivo setenv.sh . Modifique-o adicionando linha:

JAVA_HOME=/path/to/desired/jdk_home

Em seguida, (re) inicie o serviço tomcat. Isso afetará apenas essa instância do tomcat. BTW é a maneira recomendada de configurar o ambiente específico do tomcat.

Importante: verifique se você tem a versão do JDK e não apenas o JRE Em caso de dúvida, basta baixar o tar / zip adequado de link depois descompacte-o em / path / to / desired / jdk_home mencionado acima

    
por 18.10.2017 / 21:19