1

JAX-WS を使用して Web サービスに接続すると、次のエラーが発生します。

com.sun.xml.messaging.saaj.soap.LocalStrings != com.sun.xml.internal.messaging.saaj.soap.LocalStrings

この種の問題を少し検索して、これを見つけました http://forums.java.net/node/678924
しかし、私の場合はうまくいきません。
jdk6(私は現在java(build 1.6.0_22-b04)を使用しています)とsaaj-impl(現在saaj-impl-1.3.2.jarを使用しています)に問題があるようです。
どうやらjdk6には独自のsaajがありますが、別のパッケージ(内部追加)にあり、saaj-impl(maven2によってインポート)と戦います。

Tomcat6 を使用する場合も問題になる可能性があります (不思議に思っているだけで、まったくわかりません:))。

必要なコードまたは構成ファイルがさらにある場合は、それらを提供します。

どんな助けでも大歓迎です。
ミロス島

4

1 に答える 1

1

おそらくあなたがしなければならないことは、最新バージョンをJava承認済みディレクトリに置くことです。JDK と JRE の両方のインストールに入れます。Tomcat を使用している場合は、承認されたディレクトリもあります。

はい、jdk 6 の jax-ws は本当に苦痛です。彼らは、箱から出してすぐに使用できるように埋め込もうとしましたが、何かを更新する必要がある瞬間、すべてが壊れます。または、CXF を試してみてください。これも単純なセーリングではありませんが、この種の競合の影響が少ない傾向があります。

于 2010-12-28T11:58:00.253 に答える