事情从这儿说起,项目里调试的时候,一个同事遇到了跨域的问题,我记得Tomcat有提供Filter来实现跨域(CORS Filter,之前写过Tomcat与跨域问题),印象里是从Tomcat 7开始,就告诉人家直接部署到Tomcat7里,在应用的web.xml里配置CorsFilter就完事了。
结果没多久人家兴致勃勃的部署完发现不光没成功,而且应用都启动不成功了。
啥,谁在搞事情?
把catalina.jar从服务器上拉下来,果然没有对应的class存在。所以问题很明白,是服务器上使用的版本还没提供CorsFilter,那要升级到哪个版本才能用呢?
最简单的办法是直接下载Tomat 7.x的最新版本。那如果确实想了解下最低一个支持CorsFilter的版本,该怎么办呢?
还有一次,同事在线下服务器测试一个功能,本地功能验证正常,放到线下时功能不符合预期,后来各种debug分析,发现Jasper的一个特性实现在线下服务器还不支持,才发现是本地服务器和线下的小版本差了1个小版本。
所以,这里我们一起看两个问题:
服务器上使用的是什么版本
Tomcat在哪个版本提供的这一特性,以及各个小版本间的差异