最近,想把自己原先的项目架构改一下。 温故而知新~~
恰巧,选了Spring4.1.0
于是遇到了
第一个坑-WEB版本问题
网上搜索到,从Spring4.1.0起,不再支持Tomcat6.0和EE2.5开发环境,会报下述错误
NoSuchMethodError: javax.servlet.http.HttpServletResponse.getStatus()I
这个错误,好找,不多说。
关键大坑是, 访问的时候,
服务器端正常输出,客户端却不响应视图。
我之前写的都是Struts2, 都是过滤所有界面,这次想着把所有界面也都统一过滤呢、所以,有如下配置
/*
结果碉堡了~~
死活,无法访问了。 我还以为MVC的Servlet变性了呢。成拦截的家伙了呢。
结果 - 网上一搜,没有相似的错误,倒是一个jar包导错的,在百度的搜索中占了大量篇幅,实在是差劲的引擎识别啊!!!
于是乎,开始对比手册, 挨个测试,配置都没有问题,OK,快要放弃了~
原来是/后面的*的缘故。 真是奇了怪了,一个星号的差距咋就真大啊!!!!
见惯了Spring的硬编码,没想到一个通配符都懒得解析了啊!!!
不知上述仁兄的灵感来自何方?
这个小毛病,还是留待后期考究吧,现在时间紧迫,不多说废话了。
贴出自己的配置,供大家参考
contextConfigLocation
classpath:spring/springmvc-servlet.xml
springmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring/springmvc-servlet.xml
springmvc
/
org.springframework.web.context.ContextLoaderListener
重要的事情说一遍就好。 面对奇葩错误,官方文档不可信!!!