0

私はJavaとWebサービスとaxis2. 最近、いくつかのチュートリアルを使用して Web サービスを作成しました。初めてチュートリアルの Eclipse に従うときは、クライアントを作成させてください。しかし、新しいプロジェクトと新しい Web サービス クライアントを作成しようとすると、NoSuchMethodError. 正確には次のようになります。

WSDL のコード生成中に例外が発生しました: java.lang.NoSuchMethodError: javax.wsdl.Operation.getExtensionAttributes()Ljava/util/Map; java.lang.reflect.InvocationTargetException の sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド) の sun.reflect.NativeMethodAccessorImpl.invoke(不明なソース) の sun.reflect.DelegatingMethodAccessorImpl.invoke(不明なソース) の java.lang.reflect. org.eclipse.jst.ws.axis2.consumption.core.utils.WSDL2JavaGenerator.getAxisService(WSDL2JavaGenerator.java:379) の Method.invoke (不明なソース) org.eclipse.jst.ws.axis2.consumption.core.command の.Axis2ClientCodegenCommand.execute(Axis2ClientCodegenCommand.java:94) at org.eclipse.wst.command.internal.env.core.fragment.CommandFragmentEngine.runCommand(CommandFragmentEngine.java:419) at org.eclipse. javax.wsdl.Operation.getExtensionAttributes()Ljava/util/Map; org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateOperations(WSDL11ToAxisServiceBuilder.java:1427) で org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populatePortType(WSDL11ToAxisServiceBuilder.java:606) で org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateEndpoints (WSDL11ToAxisServiceBuilder.java:483) at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateService(WSDL11ToAxisServiceBuilder.java:373) ... 56 詳細

axis2-1.6.1 を使用していますが、Java コンプライアンス レベルは 6 と表示されています。Google で検索しましたが、この問題に関連する解決策が見つかりませんでした。どんな助けでも大歓迎です。

4

3 に答える 3

1

同じ問題があり、WEB-INF/libをチェックアウトして解決しました。WEB-INFにAXIS2 jar ファイル
が 2 つありました。 また、2 つの異なるバージョンの axis2 の jar ファイルがWEB-INFにコピーされた場合にも発生します。

それがうまくいくことを願っています:-)

于 2016-03-15T12:30:12.543 に答える
0

以下の指示に従ってください。

  1. Webサービスがサーバーで利用可能であることを確認してください。WebサービスのWSDLを表示して確認してください。
  2. その後、これらの記事の1つの指示に従ってください。

web-service-client-using-eclipse-axis2
BottomUpAxis2WebService

それは私のためにうまくいきます。code-genプラグインがEclipse用に正しくインストールされていることを確認してください。

于 2012-08-14T04:43:07.777 に答える
0

問題は、Eclipse が「何かを見つけられない」ことです。

以下に一例を示します。ここでの解決策は次のとおりです。

  1. 必要なすべての .jar ライブラリがプロジェクトに含まれていることを確認してください

  2. デプロイ時に、クラスの読み込みで「最初にローカル クラスを検索」を選択します。

ODI Web サービスを公開しようとすると AXIS2 でエラーが発生する

于 2012-05-06T01:07:47.813 に答える