WSDLファイル(または、より正確には、そのURL)があります。 Javaクラスに変換する必要があります。また、それが説明するWebサービスのテストも提供する必要があります。 Webサービスは初めてなので、誰かがWSDLをJavaに変換する方法を教えてもらえますか?
Eclipse JEE Keplerを使用しています。たぶん、これを自動的に行うプラグインがいくつかありますか?
Eclipse Keplerでは、Webサービスクライアントクラスを非常に簡単に生成できます。次の手順に従ってこれを実現できます。
任意のプロジェクトを右クリック->新規作成-> Webサービス-> Webサービスクライアント->サービス定義->次->完了
生成されたクラスがsrcフォルダー内にあることがわかります。
注:Eclipseがなくても、JDKに同梱されているwsimportコマンドユーティリティを使用して、wsdlファイルからクライアントクラスを生成できます。
このリンクを参照してください wsdlを使用してWebサービスクライアントを作成
次のコマンドラインで行う必要があります。
wsimport -keep -s (name of folder where you want to store generated code) urlToWsdl
例えば:
wsimport -keep -s C:// NewFolder https://www.blablabla.com
私は、Eclipseツールを使用してWSクライアントを生成することはお勧めしません。
これが重要かどうかはよくわかりませんが、.NETで記述されたWSを使用する必要がありました。 Eclipseの「新しいWebサービスクライアント」ツールを使用すると、 Axis(バージョン1.x) を使用してJavaクラスを生成しました。 )。 新しいバージョン がありますが、これにはいくつかの大きな変更がありますが、Eclipseはそれを使用しません。
なぜ古いバージョンのAxisが重要なのでしょうか? OpenJDKを使用すると、OracleのJDKに存在するOpenJDKの missing cryptography algorithm のようないくつかの問題が発生する可能性があるため、このようなライブラリはそれらに依存します。
そこで、私は wsimport ツールを使用して、頭痛を解消しました。
The Open UniversityのEclipseチームは、テスト付きのプロキシクラスの作成を含む次のドキュメントを準備しました。それはあなたが探しているものかもしれません。
http://www.Eclipse.org/webtools/community/education/web/t320/Generating_a_client_from_WSDL.pdf
すべてがDynamic Web Projectテンプレートに含まれています。
プロジェクトでWeb Service Clientを作成します。これによりウィザードが起動し、wsdl URLを指定して、テスト用のクライアントを作成します。
このタスクのユーザーガイド(ただしIndigoを対象としています)は http://help.Eclipse.org/Indigo/index.jsp?topic=%2Forg.Eclipse.jst.ws.cxf.docにあります。 user%2Ftasks%2Fcreate_client.html 。
Windowsでコマンドプロンプトを使用すると、以下のコマンドを使用してクラスファイルを取得できます。
wsimport "complete file path of your .wsdl file"
example : wsimport C:\Users\schemas\com\myprofile\myprofile2019.wsdl
ソースコードを生成する場合は、以下のコマンドを使用する必要があります。
wsimport -keep -s src "complete file path of your .wsdl file"
example : wsimport -keep -s src C:\Users\schemas\com\myprofile\myprofile2019.wsdl
注:ここで、「-s」はソースディレクトリを意味し、「src」はこのコマンドを実行する前に作成するフォルダーの名前です。 WsimportはJava SEにバンドルされているツールです。別途ダウンロードする必要はありません。