まず、ドキュメンテーションによると、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 を利用します。