1.异常是怎样来的:
在上半年的时候,写了一个项目,服务器用的是tomcat6,到前两天的时候,tomcat6突然对有些异常不报错,所以就装了tomcat7,重新将之前的项目部署上去之后,就出现了: jndi:/ 这样的错误,一直在百度上面查找,有很多很多说这个错误的解决办法的版本,下面为您一一说来,呵呵:
(1)java compile的jdk的版本与tomcat的jdk的版本不一致,我查了查,是一样的,所以这个排除掉
(2)环境变量classPath的配置问题,.;%java_home%/lib/;%java_home%/lib/ ,配置为以上这个,但是还是不能解决问题
(3)tomcat7 对El表达式的校验比tomcat6严格,然后就去配置 还有这个文件的配置,都不能解决问题
(4)第四个就是j2ee的版本问题,之前的项目是j2ee5.0,要改成j2ee6.0,所以我重新新建了一个项目,改成了j2ee6.0的版本,还是没用,无可奈何,还是在tomcat6中运行算了。隔了一天,到网上一搜 containsAnnotation,这个异常,就出现了最终的解决方法:
(5)我的项目名字中间有空格导致了的错误,,,非常无语,只能说tomcat6认空格,tomcat7就不认了,更加严格了,其实也只能怪自己写代码的时候不规范,才导致这么长时间的改异常的时间。
不过还是挺有收获的,了解了很多tomcat7的特性还有其他的东西,嘿嘿,继续加油,还有15天回家!!!