2012-02-22 7 views
0

誰でも下で私を助けてくれる?Webサービスを作成する手順

WSDLといくつかのXSDファイルが使用されています。私はローカルのTomcatマシン上でそれらをテストするWebサービスとクライアントを作成しなければなりません。私がこれまで行ってきた何

:私はWSDLからJavaソースファイルを作成しているmaven

cxfを使用して
  1. インタフェース(WSDLファイルから生成されたインタフェース)用の新しい実装クラスを作成しました。

  2. 上記のプロジェクトのWARファイルを作成し、Tomcatにデプロイしました。私はそれらをテストすることができ、彼らは正常に動作しています。

私の質問はこれを行う正しい方法ですか?

さらに、このWebサービスをテストするためにクライアントJavaソースを自動作成できますか?

おかげ

答えて

0

は3つのMavenプロジェクトを作成します。 CXFのwsdl2java codegen mavenプラグインを使用してクライアントコードを生成します。クライアントを他のプロジェクトに含めることができるきれいできちんとした小さな瓶に変えるのが最も効果的です。
2)Webサービスサーバーインターフェイスプロジェクト。同じ手順で、サーバーコードを生成するだけです。
3)#2のjarを含む3番目のプロジェクト、詳細を実装し、すべての依存関係とCXF設定で戦争を構築するコード。

これは私が最近このようなことを多少行ったことです。 CXFはcodegenプラグインに問題があり、サーバーコード生成中にimplを生成させてしまいました。それは大きな問題ではありません。つまり、瓶#2にはスタブインプラントがあります。私が取り組んだのは、メインサービスインターフェイスを実装したもう1つのBeanを作成し、NetBeansですべてのスタブを生成して(そしてそれぞれを実装した)ということでした。

この間にNetBeansとそのmavenプラグインを使用すると特に便利です。

EDIT:NetBeansではなくEclipseを使用していることがわかりました。 NetBeansは自分自身にはこのようなことをするのがずっと簡単です。実際、NetBeansとmavenは、EclipseとMavenで見たことのあるものよりもずっと素晴らしいです。 NetBeansは現在、ネイティブプロジェクトを文字通り独自のネイティブプロジェクトと同様に扱うことができます。

+0

クライアント/サーバのコードを生成するために、wsdlのjavaを操作するのは何ですか? – JavaOyeOye

0

NetBeansは与えられたWSDLのクライアントコードを作成するためのウィザードを持っています。

1)Webサービスクライアントプロジェクト:

+0

私はeclipseを使用しています。 – JavaOyeOye

+0

NetBeansを使用してクラスを作成してから、Eclipseプロジェクトにコピーすることはできます。あるいは、Eclipseにも同様のウィザードがありますか? – Puce

関連する問題