2012-02-18 14 views
3

私は、ドキュメント/リテラル​​のWSDLファイルを消費することができるシステム(Salesforce)を使用しています。しかし、私の顧客は、他の形式のWSDLファイル(RPCリテラルやdocリテラルなど)を生成する古いシステムに接続する必要があります。だから、私はしばしば '不親切な'フォーマットのwsdlファイルを受け取り、それをSalesforceが受け入れられるフォーマットに縛りつけようとしています。基本的には、wsdlに外部参照はなく、doc/literalラップされている必要があります。WSDLファイルの形式を変換する(Java?)

だから私は、この問題を解決するための卑劣な方法は、Java(jax.ws)のwsdlを消費してから、Javaからwsdlをプログラムで1回の呼び出しで再作成することだと考えていました。

この問題は以前解決されましたか?もしそうでなければ、正しい軌道にいるのですか?誰もこのwsdl変換の問題を解決していますか?私はXSLTが自分よりも賢い人間の仕事をする可能性が高いと思っていますが、私は発行された脳で作業しなければならず、この問題を解決するためにwsdlsについて最小限のことを学ぶことに決めました。

TLDR:Javaで任意の形式のWSDLを消費/作成できますか?属性なし(代わりに要素)とインポートなし(完全に自己完結型のWSDLが出力である必要があります)のラップされたドキュメント/リテラル​​形式でWSDLを作成できます。

私がこの問題を解決するのを手助けできるなら、私はあなたにピザを買うでしょう!そのとおり。私はあなたにpapaJohn/Dominos/Pizzahutクーポンをメールで送ります(またはあなたの地元ピザジョイントに電話して、自宅の住所/電話番号を教えてもらいたい場合は買います)。

+0

同じ電線形式は、等価的にdoc/litとrpc/litで表すことができると思いますか? – bmargulies

+0

私はあなたの質問を理解しているか分かりません。私の前提は、SOAPはSOAPでSOAPであることですが、任意のアプリケーションに対して許容可能な通信プロトコルを定義する方法は複数あります。私はこれらの複数の方法が異なるwsdl形式であると仮定し、私は互いに変換できるはずです。私が間違っている? –

+0

私はあなたのコメントをもう一度ゆっくり読んでいます!彼らはできないと言っていますか?あなたが正しい。私は彼らができると推測していた。私が間違っている? –

答えて

1

私はアプローチを提案することができますが、それが有用かもしれません。

Apache CXFには、WSDLに基づいてサービスモデルを構築し、そのモデルに基づいてWSDLを構築するためのコードが多数含まれています。そのコードから始めてモデルをマップするためのコードを書いて、必要なwsdlを得ることができます。

組み込みのJAX-WSはあなたをここで助けるつもりはないと確信していますが、私はそれを記憶していません。また、CXFユーザーメーリングリストで、関連する専門知識の深いプールを見つけることもできます。

+0

チップをありがとう。私はそれを調べます。 –

関連する問題