4

SOAP Web サービスを作成する必要があります。私はすでにwsdlとインターフェースと実装を(pojoとして)持っています。

私は今、サブジェクトの間で選択しています。次のフレームワークが必要です。

  • サーブレットコンテナでサーブレットとして動作
  • web.xml でサーブレット マッピングを 1 つだけ要求する
  • Spring との統合が良好であること (私のサービス実装は Spring Bean であるため)
  • 注釈を追加する必要はありません。インターフェイスまたは実装に注釈がありません。

  • Spring-ws: クールに見えますが、私が理解している限りでは、やりたくない XML を直接処理する必要があります。フレームワークでメッセージを逆シリアル化し、それをパラメーターとして POJO に渡します。

  • Apache cxf は強力で、Spring と統合されていますが、Jax-WS フロントエンドを使用する場合、アノテーションを使用する必要があり、POJO には触れたくありません。シンプルなフロントエンドはどうですか?

  • Metro は Jax-WS RI であるため、アノテーションに大きく依存します。

Axis2 が私の選択のようです。あなたなら何を選びますか?


私がやろうとしていることを教えてください: 私たちのアプリは、SOAP を使用してリモート サービスに接続します。彼らは私たちに WSDL を提供し、プロキシ クラスと DTO を生成しました。これらはすべて jar にパックされ、VCS に保存されています。次に、この Web サービスのエミュレーションを作成する必要があります。そして、新しい DTO を生成したくありません。

4

1 に答える 1

2

要件を考えると、SpringWSが適していると思います。XMLを直接扱う必要はありません。Springは、すべてのデータ転送オブジェクトを含む多くのタイプのオブジェクトをシリアル化/逆シリアル化します。それらは単にJAXBエンティティに注釈を付ける必要があります。この情報を確認してください:http ://static.springsource.org/spring-ws/sites/2.0/reference/html/server.html#d5e1063

すでにWSDLがある場合は、そのWSDLからDTOオブジェクトを生成できます。ほとんどのIDEを含め、これを行うツールがいくつかあります。

于 2012-07-06T23:06:31.010 に答える