web-dev-qa-db-ja.com

コンストラクターService(URL、QName、WebServiceFeature [])は未定義です

クライアントWebサービスに対してwsimportを実行した後、コンストラクターService(URL、QName、WebServiceFeature [])は未定義のエラーですを取得しました。 JDK1.6を使用しています。助けてください。

Error

18
chinna_82

JAX-WS2.1を必要とするコードを作成しました。バージョン2.0にはWebServiceFeatureクラスがないため、そのような引数タイプを持つServiceのコンストラクターもありません。

ご覧のとおり、Java SE 6にはそのようなコンストラクターはありません: javax.xml.ws.Service SE 6 ですが、たとえばJava EE 6があります: javax.xml.ws.Service EE 6

12
Mikko Maunu

wsimportを使用してJAX-WS2.0などのソースコードを生成するときに、オプション「-target2.0」を追加します。

16
mickey

設定でJAX-WSを変更します。これは、Java 6SEおよびJava EEの互換性の問題です。

enter image description here

Java 1.6からJava 1.7に変更すると、この問題が解決する場合もあります。

6

クラスパスからjdk1.6を削除してから、jdk1.7を追加するとこの問題を解決できます

3
dyzm k

JAX-WS 2.2APIから/ lib/endorsedにwebservices-api.jarを手動で追加できます。このページの下部を参照してください: https://blogs.Oracle.com/ritzmann/entry/metro_2_0_on_Java

1
Fritz

さらに、Java 6からJava 7に切り替えるには、「Javaビルドパス」の「注文とエクスポート」Eclipseタブを変更して「JRE」を配置する必要がある場合があります。リストの一番上にある「システムライブラリ」。それが機能する場合は、プロジェクトのどこかに古いjarがあることを意味している可能性があります。

1
Luis Muñoz

EclipseでJavaバージョンを確認します。コマンドプロンプトに移動し、そこにJavaバージョンを確認します(コマンド:Java-バージョン)。両方のバージョンを一致させると、問題なく動作するはずです。

0
user4660857