OpenJDK / JREをアンインストールしてOracle JDKをインストールしましたが、Tomcatが失敗するようになりました。

OpenJDK / JREをアンインストールしてOracle JDKをインストールしましたが、Tomcatが失敗するようになりました。

私はTomcatでCentos7システムを実行しています。 Tomcat 8.5およびOpenJDKではすべてがうまく機能しますが、開発者はOracle JDKを使用しようとしています。そこでyum autoremoveJDKファイルを入手し、OracleからJDK-9.0.1とJRE-9.0.1のRPMをダウンロードしました。これでTomcatを再び動作させることができないようです。

● 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.

新しいJavaが正しくインストールされているようです。

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)

ベストアンサー1

Tomcatを特定のバージョンのJDKにバインドする安定した方法をお勧めします。 tomcat_location_dir / binサブディレクトリにファイルを見つけることができます setenv.sh 。次の行を追加して編集してください。

JAVA_HOME=/path/to/desired/jdk_home

その後、Tomcatサービスを(再)起動します。これは対応するTomcatインスタンスにのみ影響します。ちなみに、これは特定のTomcat環境を設定するのに推奨される方法です。

重要:疑わしい場合は、JREだけでなくJDKバージョンもあることを確認し、以下から適切なtar / zipをダウンロードしてください。 http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html次に、上記の/path/to/desired/jdk_homeに解凍します。

おすすめ記事