Spring JMSリスナークラスでHttpServletRequestとHttpServletResponseを取得する方法があるかどうかを知ることができますか?私のJMSリスナーはspringContext.xmlファイルで定義されています。HttpservletRequestとSpring JMSリスナーの応答
答えて
JAXDispatcher
を使用して、JMSリスナーからサービスを呼び出しました。
jaxbDispatcher.doGET(null, url, null, "application/xml", true);
あなた自身の問題を解決した場合は、この回答を受け入れる必要があります。 –
まず、JMSリスナー内でHTTPサーブレットの要求と応答にアクセスすることはできません。これらは完全に独立したモジュールであり、異なる物理サーバーに配置することもできます。
あなたはspring-test.jar
からMockHttpServletRequest
とMockHttpServletResponse
を使用することができます - しかし、彼らはない製品コードでは、ユニット/統合テスト内で使用することを意図しています。
私は本当にMockHttpServletRequest
と応答が必要なあなたのコードを見たいと思います。私は、リクエストURLやユーザー名のような上記の関連フィールドのみを使用するようにリファクタリングや再設計が可能であると考えています。
私のコメントの有益な拡大。それらのモックオブジェクトについて知りませんでしたが、より大きな問題/混乱がここで起こっています。私のお金はリファクタリング/再設計のソリューションになります。 +1 –
- 1. Camel JMSリクエスト/応答タイムアウト
- 2. JMS要求/応答パターン(grails)
- 3. 要求/応答パターン用のJMS
- 4. Spring JMSとOracle AQ
- 5. WebsphereのデフォルトメッセージプロバイダとSpring JMS
- 6. JMSとSpringでのテスト
- 7. Spring MVC3へのアクセスHttpServletRequest
- 8. Spring JMSメッセージリスナーコンテナ
- 9. Spring:カスタムViewResolverでHttpServletRequestにアクセス
- 10. JMSリスナーをJBossMQに再接続
- 11. ステップバイステップでのSpringのサンプルJMS
- 12. UDPリスナーがクライアントに応答しました
- 13. Spring WebflowのHttpServletRequestオブジェクトですか?
- 14. ajaxSubmitと応答
- 15. .NetでのJMSの対応
- 16. Spring、マルチスレッドおよびjms
- 17. WebSphere Camel JMS、spring、taskExecutor、haningingスレッド
- 18. JSF 2.0内のHttpServletRequest authenticate()を使用した問題preRenderViewリスナー
- 19. Open JMSを使用した場合のSpring JMSセッションの問題
- 20. ジャージーレスとCSV応答
- 21. Yii:CJuiDIalogとCJSONの応答
- 22. UIの応答性とjavascript
- 23. Node.js Expressとの応答
- 24. シンクラックのリクエストと応答
- 25. Javascriptの応答とAjaxリクエスト
- 26. Laravel 5とAJAXの応答
- 27. symfony2は応答リスナーで現在の環境を取得します
- 28. Springインテグレーション:アウトバウンドチャネルアダプタからの非ヌル応答を返します。
- 29. Spring MVC 3.1コントローラのハンドラメソッドで応答出力ストリームに直接ストリーム
- 30. Spring JMSリスナーは、ペイロードが空のメッセージをどのように処理する必要がありますか?
JMSリスナーは、JMSメッセージが使用可能になるとトリガーされます。なぜあなたは同じコンテキストでHTTPRequestを持っていますか? –
HttpServletRequest/Responseオブジェクトをparamsとして持つメソッドを呼び出す必要があります。これらのオブジェクトをモックする方法はありますか? – sea
どのような方法ですか?あなたが書いたもので、HttpRequestを必要としない場合(なぜなら、*常に*とJMSメッセージの両方を持つ状況はないから)、nullを渡すだけですか?またはリファクタリング... –