7

Eclipse で Java を使用して、Tomcat v7 で Apache CXF 2.6 ランタイムを使用して単純な Web サービスを作成しようとしています。このチュートリアルに従っています http://www.youtube.com/watch?v=o2Vjs8ylmFM&feature=autoplay&list=ULtSVs_nwD1Ug&playnext=1

このビデオでは、Eclipse で新しい XML ベースの Web サービスを作成するウィザードに従っています。

ウィザードの Web サービス タイプは、ボトムアップ Java Bean Web サービスです。2 つのスライダーがあり、テスト サービスとテスト クライアントがエラーを再現することを示す必要があります。つまり、テスト クライアントの最後に表示される WSDL を選択する必要があります。

何が欠けているのか理解してください。

4

8 に答える 8

3

うーん、CXF 2.7.2 でも同じメッセージが表示されました

戻って、ウィザードの [サービス エンドポイント インターフェイスの作成] セクション内に注釈を追加し (作成して SEI)、機能しました。

私の実装にもサービス エンドポイント インターフェイスにももともと注釈がなかったため、WSDL を生成できず、ウィザードを続行できず、代わりに「選択は WSDL でなければなりません」というメッセージが生成されたと思います...または少なくともそれが私の信念です瞬間 :)

于 2013-01-19T00:03:06.180 に答える
0

私は同じエラーを抱えていて、Javaリソースパッケージを選択する代わりに、Javaクラスを右クリックしてnew-> web serviceを選択することで問題が解決しました

于 2013-10-22T21:34:57.560 に答える
0

ウィザードの Web サービス タイプは、ボトムアップ Java Bean Web サービスです。2 つのスライダーがあり、テスト サービスとテスト クライアントがエラーを再現することを示す必要があります。つまり、テスト クライアントの最後に表示される WSDL を選択する必要があります。

「ボトムアップ Java Bean Web サービス」の下で、クラスを指定しました。このクラスのメソッドを調べます。メソッドは、(Web サービス クライアントの) 不明な戻り値を持つことはできません。

于 2014-02-10T17:23:05.983 に答える
0

実際、CXF のバージョンを変更するだけで役に立ちました。同じことをお勧めします ありがとう

于 2016-12-03T13:15:24.543 に答える
0

私は同じエラーでしたが、解決しました。私の場合は...クラスが作成されていないためです。最初にコンパイル クラスを確認し、[ビルド パス] > [出力フォルダー] を選択します。クラスが見つからない場合は、[ビルド パス] > [順序とエクスポート] : プロジェクトのクリーン後にすべてチェックし、コンパイル クラスをチェックします。申し訳ありませんが、私は下手な英語ですが、私の経験を教えてください. 幸運を !

于 2015-01-15T07:33:56.283 に答える
0

CXF バージョン 2.6.1 でも同じエラーが発生しました。しかし、CXF バージョン 2.3.11 で試しました。今では動作します :) しかし、バージョン 2.6.1 で動作しない理由は明らかではありません。

于 2012-06-07T05:33:22.303 に答える
0

CXF 2.7.1 で同じエラーが発生しました。このエラーは、WSDL で 2 つのサービスを取得し、そこから Web サービス クライアントを作成しようとしたときに発生しました。WSDL のみからクライアント スタブを生成しているため、奇妙なエラーが表示される理由がわかりません。しかし、WSDL で One Service を作成すると、エラーは発生しませんでした。内部に 2 つのサービスがある場合に WSDL を処理する方法を知っていますか? その WSDL からクライアントを生成する方法。

于 2013-01-22T20:21:37.473 に答える