フォーラム

GroupSession

フォーラム
GroupSessionについての自由な情報交換の場としてご利用ください

GroupSessionフォーラム:投稿一覧

 
フォーラム:00_インストール・設定
インストール中にjava.lang.UnsupportedClassVersionError
[ 7960 ] インストール中にjava.lang.UnsupportedClassVersionError

こんにちは。
現在社内でVer.4.7.2を使用しています。新バージョンの確認の為、テストサーバーを立ち上げインストールしたところ、java.lang.UnsupportedClassVersionErrorが発生しました。

●サーバー情報
Almalinux8.9
apache-tomcat-9.0.86
openjdk version "1.8.0_402"
OpenJDK Runtime Environment (build 1.8.0_402-b06)
OpenJDK 64-Bit Server VM (build 25.402-b06, mixed mode)

上記サーバーでGroupSessionのVer.4.8.2までは正常にインストール出来ましたが、その上の4.9.6からエラーが発生します。

●エラーログ
# cat localhost.2024-03-18.log
中略
18-Mar-2024 17:16:39.091 重大 [main] org.apache.catalina.core.StandardContext.listenerStart クラス [jp.groupsession.v2.cmn.GSHttpSessionListener] のアプリケ ーションリスナの設定中にエラーが発生しました
java.lang.UnsupportedClassVersionError: jp/groupsession/v2/cmn/GSHttpSessionListener has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0 (クラス [jp.groupsession.v2.cmn.GSHttpSessionListener] をロードできません)
at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2341)
中略
18-Mar-2024 17:16:39.091 重大 [main] org.apache.catalina.core.StandardContext.listenerStart 前のエラーのためにアプリケーションリスナのインストールをスキップ します

●java.lang.UnsupportedClassVersionErrorを訳すと
jp/groupsession/v2/cmn/GSHttpSessionListenerはより新しいバージョンの Java ランタイム (クラス ファイル バージョン 55.0) によってコンパイルされています。このバージョンの Java ランタイムは、52.0 までのクラス ファイル バージョンのみを認識します。現サーバ環境のjava8ではなく、java11で動かしてください。という意味だと思うのですが、本サイトの手順通りに進めるとopenjdk version "1.8.0_402"がインストールされます。
どなたか同じような状況になり、改善策を見つけられた方はおられますでしょうか。

投稿者
最新書き込み2024/03/18 17:49:38
[ 7961 ] Re: インストール中にjava.lang.UnsupportedClassVersionError

こんにちは。詳細はまだわかりませんが、RPMでjava8が既にインストールされていたようで、本サイトの手順通りjava11を設定しただけではだめだったようです。解決次第また投稿いたします。

投稿者
最新書き込み2024/03/19 14:14:41
[ 7962 ] 解決:インストール中にjava.lang.UnsupportedClassVersionError

RPMパッケージのインストールでjava1.8がインストールされていました。

# java -version
openjdk version "1.8.0_402"
OpenJDK Runtime Environment (build 1.8.0_402-b06)
OpenJDK 64-Bit Server VM (build 25.402-b06, mixed mode)

この状態で本サイトの手順通りに、OpenJDK11をインストールしても上記のままでした。

・dnfでjavaパッケージをアンインストール
# dnf remove java-1.8.0-openjdk-headless.x86_64

・本サイトの手順でjavaをインストール
# java -version
openjdk version "11.0.22" 2024-01-16
OpenJDK Runtime Environment Temurin-11.0.22+7 (build 11.0.22+7)
OpenJDK 64-Bit Server VM Temurin-11.0.22+7 (build 11.0.22+7, mixed mode)


これで、最新版のGroupSession 5.4.1を無事インストール出来ました。
大変お騒がせしました。

投稿者
最新書き込み2024/03/21 16:35:33
スレッドURLhttps://groupsession.jp/wbs/bulletin/bbs080.do?bbs010forumSid=1&threadSid=2910
 


TOP