1
0

InnoRules7.1のJDKを11にアップグレードする際の注意点

Last updated at Posted at 2024-02-28

背景

InnoRulesサーバとTomcatを共有しているWebアプリにおいてJDK11の機能が必要となった。
JDKを11にアップグレードしたところTomcatが起動しなくなったので解決策を記録する。

環境

  • Windows Server 2019
  • JDK 1.8.0_144
  • InnoRules 7.1
  • Tomcat 7.0.53

発生した問題

Tomcatが起動しない

java.endorsed.dirsオプションが原因。
JDK8まで存在していたJava推奨標準優先メカニズム機能がJDK9で削除されている。
そのためこのオプションが指定されていると起動しない。

解決策1

catalina.bat内の-Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%"を削除する。

解決策2

bin libフォルダを最新Tomcat7のものに置き換える。
https://archive.apache.org/dist/tomcat/tomcat-7/v7.0.109/bin/

java.lang.NoClassDefFoundErrorが発生する

java.activationモジュールがJDK9で削除されたことが原因。

解決策

javax.activation-1.2.0.jarを入手し以下の2箇所に配置する。

  • innorules-home\lib
  • innorules-home\innorules-server\apache-tomcat-7\lib

参考

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0