4

まず、ドキュメンテーションによると、JAX-WS リファレンス実装は Java 5 で動作するはずです。

ただし、最新バージョン (2.2.7) のバイナリ パッケージは Java 6 (クラス バージョン 50.0) でコンパイルされているため、Java 5 で使用すると UnsupportedClassVersionError がスローされます。Java ソースをダウンロードして Java 5 でコンパイルしようとしましたが、依存ライブラリが Java 6 用にコンパイルされているため、これも直接は機能しません。「-target 1.5」を使用してJava 6で新しいバージョンをコンパイルして、コンパイルされたファイルで少なくとも正しいクラスバージョンを取得しようとしましたが、実装がある時点で実際にJava 6 以降が必要です。

同様の回避策なしでJava 5で動作することが知られている最新のJAX-WS RIバージョンを知っている人はいますか?


編集:

私の質問の少なくとも一部に答えるために、JAX-WS RI 実装は Java 6 SE API の新しい機能を利用しており、クラスがターゲット 1.5 用にコンパイルされていても、Java 5 では実行されません。少なくともクラス org.jvnet.ws.message.BasePropertySet は、Java 1.6 以降でのみ利用可能なクラス java.util.AbstractMap$SimpleImmutableEntry を利用します。

4

1 に答える 1

5

私の経験では、JAX-WS RI バージョン 2.2.5 が Java 5 で動作する最後のバージョンです。

于 2012-09-11T14:38:46.917 に答える