因为我用的是tomcat6,在配置Project Facets时,默认的Dynamic Web Module是2.3,无法修改为2.5,后多方查阅资料,在项目的工程目录中的.setting文件夹中修改了部分配置文件,修改为我所需要的java版本,Dynamic Web Module版本,JavaScript版本后,再次打开时已经修改过来了。
更换了电脑后,从笔记本上直接copy了eclipse和eclipse的项目文件夹过来,在修改了java版本,server time版本之后(分别在properties中修改了java build path,java compliler),其他的项目恢复了正常,而maven项目一直处于不正常状态(莫名奇妙的在java resources上打红叉,却找不到原因),多方查阅资料后均无果,曾经第一次迁移一个java web dynamic项目时,需要在project facets中修改java的版本和dynamic web module版本还有jsp版本,曾经出现过无法将dynamic web module修改到2.5的情况,后来查询到是要在eclipse的相关项目工程目录中的.setting文件夹中找到3个相关的配置文件。在这三个相关的配置文件中修改自己想要的java版本号,dynamic web module版本号和jsp版本号。这次maven项目出现问题后,我也在第一时间修改了该问题.但是启动时会抛log4j的异常(至于为什么抛此异常我至今不懂).苦恼了一下午后未果,第二天早晨来公司后又重新修改了这三个文件和project facets里的配置(是打回到1.5版本后又改回到1.8版本),还修改了web.xml中最开始描述webapp版本的信息修改为2.5版本,于是问题解决了。所以我推测,这个问题很有可能和webapp的版本及eclipse偶发的bug有关。多次尝试修改project facet设置及.setting文件夹中的三个配置文件即可,还有修改web.xml中的描述webapp版本的信息,修改为自己想要的版本即可,示例如下: