有人可以判断是否有办法在Spring JMS侦听器类中获取HttpServletRequest和HttpServletResponse?我的JMS侦听器在springContext.xml文件中定义。
答案 0 :(得分:1)
首先,您无权访问JMS侦听器中的HTTP servlet请求和响应。这些是完全独立的模块,甚至可以驻留在不同的物理服务器上。
你可以使用spring-test.jar
中的MockHttpServletRequest
和MockHttpServletResponse
- 但它们应该用于单元/集成测试,而不是生产代码。< / p>
我真的希望看到您的代码需要MockHttpServletRequest
和响应。我的猜测是它可以重构或重新设计,只使用上面的相关字段,如请求URL或用户名。
答案 1 :(得分:0)
我最终使用JAXDispatcher
从我的JMS侦听器调用我的服务。
jaxbDispatcher.doGET(null, url, null, "application/xml", true);