我想在Spring应用程序中使用跨上下文功能,因此可以将一些webapp1 JSP导入到webapp2 JSP中。我正在将Eclipse STS与随附的Tomcat 7.0.42(vFabric TC Server)和Spring Framework 3.2.8结合使用。
我已将Tomcat conf / context.xml配置为具有:
<Context crossContext="true">...</Context>`.
在webapp2 JSP中,我使用`
<c:import context="/webapp1" url="/myurl" />`.
当我调用webapp2 JSP时出现此错误:
HTTP Status 500 - javax.servlet.ServletException: javax.servlet.jsp.JspException: `java.lang.ClassCastException:` `org.springframework.web.context.request.async.WebAsyncManager cannot be cast to` org.springframework.web.context.request.async.WebAsyncManager`
有人遇到过这种情况么?
似乎Spring尚未准备好进行跨上下文请求处理(至少没有一点黑客手段)。
FrameworkServlet 总是尝试WebAsyncManager从请求属性中获取。而且它的提取方式无法在不同的上下文(类加载器)中工作。
FrameworkServlet
WebAsyncManager
我看到两种解决方法:
include
org.springframework