0

ネットワーク上の2つの古いアプリケーション間のブリッジを作成しています。1つには、URLエンコードされたパラメーター(GET)を受け取り、XMLドキュメントを返すWebサービスがあります。このような:

http://mytest.com/getData/?format=xml&dateStart=2012-01-01

私の質問はこれです-返されたxmlにXSDを使用して、それをJavaオブジェクト(xjc定義)にマーシャリングできます。しかし、要求/応答をjax-ws Webサービス(または同様のもの)にマップする方法はありますか? SOAP-それで、WSDL、CXF / JAX-WSルートに行くことができませんか?

私は、すべてを最初からコーディングする必要がなく、これに対する洗練されたソリューションを本当に望んでいました(URL要求、返されたストリーム、そしてマーシャル)。リクエストを構成できるフレームワークはありますか?WSDLはverb="GET"をサポートしていると思いましたが、残念ながら、ApacheCXFとWSDL2JAVAで動作させることができないようです。

私はここで完全にベースから外れていますか?

4

2 に答える 2

1

JAX-RSここで役に立つかもしれないと思います。XSDスキーマを作成してJavaクラスに変換し、そのサイトにRESTクライアントを使用するだけです。

あなたもおそらくそれを行うことがCXFできます。ここを参照してください。

于 2012-05-30T18:52:18.367 に答える
0

WSGenを確認するか、JAX-WSエンドポイントの最後に?WSDLを追加して、生成されたWSDLを取得できます。この方法で行う必要があるのは、JAX-RSクラスと同様のJAX-WS注釈付きクラスを作成することだけです。WSDLが生成され、XJCで生成されたオブジェクトを問題なく処理できるはずです。

http://metro.java.net/guide/ch02.html#create-a-metro-web-services-endpoint

于 2012-05-30T19:00:31.447 に答える