2012-03-03 14 views
-1

私たちはサーバー実装を作成する必要のあるwsdlを持っています。以前のプロジェクトでは、Apache CXFのwsdl2javaを使用しましたが、今はすべてをGroovyに保持したいと考えています。サーバー実装を作成してGroovyにすべて保持できる方法はありますか?あるいは、これを達成する他の方法がありますか?Groovyを使用してWSDLからSOAP Webサービスを作成しますか?

最終的な目標は、この実装をGrailsアプリケーションに組み込んで、クライアント用のサーバとして機能させることです。

答えて

1

はい。 pluginを使用するか、cxf directlyを使用します。あなたはそのチュートリアルに従った場合

、あなたはいつものWSDL2Javaを使用して、ちょうど.groovyファイルであるとよりはをgroovifiedする構文を更新するために、生成されたファイルの名前を変更することができます。彼らはまだ正常のように動作します。また、あなたが知っているかどうか分からないので、チュートリアルで述べているようにjarファイルを直接libディレクトリにコピーする必要はありません。通常のGrails依存関係管理を使うことができます。

+0

ご返信ありがとうございます!私は好ましい方法が何であるかわからない!実行できる推奨事項はありますか?プラグインを使用するか手動で行うのですか?私のケースではwsdl契約が提供されました。だから私の推測では、それを直接使うのが好ましい方法でしょう。それについての考えは? – Marco

+0

私はcxfを直接使用しようとしましたが、私のプロジェクトを実行しようとすると、エラーが発生します:ERROR context.GrailsContextLoader - ブートストラップを実行中にエラーが発生しました: 'org.apache.cxf.frontend.spring.ServerFactoryBeanDefinitionParser $ SpringServerFactoryBean - 230470630 ':initメソッドの呼び出しに失敗しました。ネストされた例外はjava.lang.IllegalArgumentExceptionです:QNameを作成するときにローカル部分を "null"にすることはできません – Marco

1

私はあなたにとってより良いフィット感はGroovy WS Liteだと思います。 Spring-wsもオプションです。これは強力なライブラリであり、grailsは終わりに春であるため、合理的に文書化されています。これはgrailsと非常によく似ています。恥知らずのプラグ:これはweb service integration testing toolです。私はグルーヴィーとスプリングワイズを使用して作成しました。コードを見れば、「実用的な例」が得られます。

+0

Groovy WS LiteもWebサービスを提供できますか?私はGitHubをチェックしたが、クライアントにしか言及しなかった。私は、Webサービスを提供し、消費するために1つのスタックを持つことが素晴らしいでしょう。 Spring WSはまだGrails 2の準備ができていないようです。:(または何かが欠落していますか?ありがとうございました! – Marco

+0

Grailsではなく、Java、Groovyプロジェクトでspring-wsを使用しました。あなたがこの道を下っていくと、次の不気味な項目が役に立つかもしれませんhttp:// grails.1312388.n4.nabble.com/grails-springws-plugin-td1386976.html – Abe

関連する問題