私は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 で検索しましたが、この問題に関連する解決策が見つかりませんでした。どんな助けでも大歓迎です。