1

私はこの質問を読んだことがありますが、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 で動作させるために何をすべきか知っている人はいますか?

4

1 に答える 1

2

私は、Jersey 1.2が Java 5 に対してコンパイルされた最後のバージョンであると信じています。それが契約を破る場合は、別の解決策を検討する必要があるかもしれません。

于 2013-03-07T18:18:28.397 に答える