私はこの質問を読んだことがありますが、Jersey with Java 5の問題を実際には解決しませんでした。
以下の依存関係を持つ Glassfish でアプリケーションを使用していたとき、すべて正常に動作していました。
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.12</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-json</artifactId>
<version>1.12</version>
</dependency>
これを WAS 6.1 にデプロイしようとすると、Jersey の ServletContainer クラスがクラスパスにないというエラーが発生したため、以下の依存関係を追加しました。
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-servlet</artifactId>
<version>1.12</version>
</dependency>
これでアプリケーションが起動しますが、エラーが発生します。問題は、私の Websphere に Java 5 があるのに、Jersey の ServletContainer クラスが Java 6 でコンパイルされていることです。
java.lang.UnsupportedClassVersionError
(com/sun/jersey/spi/container/servlet/ServletContainer)
bad major version at offset=6
Java 5 でコンパイルされる jersey-servlet の依存関係が見つかりません。このサービスを Java 5 の WAS で動作させるために何をすべきか知っている人はいますか?