2012-05-07 11 views
0

Axis経由でJava Messaging ServiceベースのWebサービスを使用しており、WebサービスはMIMEヘッダーでラップされたXMLドキュメントを返します。これは、戻り値を認識できないために問題を引き起こします。 Google州では、mail.jaractivation.jarclasspathに移動するソリューションが見つかりました。しかし、私たちはホスティングされたソリューションを使用し、プロバイダ[Demandware]はjarファイルを移動させません。この問題の別の解決方法はありますか? JMSがMIMEヘッダーで戻り値を折り返さないようにすることは可能ですか(奇妙なことに、私たちのホストされたソリューションよりもサードパーティ製のWebサービスをより詳細に制御できます)。Axis、Java Messaging Service、およびMIMEヘッダー

答えて

1

DemandwareがSOAP Webサービスサーバーとして機能するように思えますか?ただし、現在のバージョンのDemandwareではサポートされていません。現時点では、RESTベースのWebサービスのみがサポートされており、クライアントによって消費される可能性があります。

これは私の視点からはカスタマイズできません。これがあなたがこの問題を抱えている理由でもあります。

0

WebClientとの通信にHTTPClientを使用し、Demandwareスクリプトコードを使用してSOAPエンベロープを作成/解析することはできますが、面倒なことです。 また、Jorge MatosによるWebService FrameworkのDemandware XChangeポータル(閉鎖サイト、登録が必要)をチェックすることもできます。

また、コマンドラインAXISツールキットを使用して、生成されたスタブが何であるかを確認するのに役立ちます。 AXISはDemandwareサーバーで使用されるため、wsdlファイルをカートリッジのwebservicesフォルダに含めると、Demandwareから内部的に生成および使用される同じスタブが表示されます。

関連する問題