今天在看spring MVC的教程后下载了源代码用于学习,可是在import进eclipse后报错了,调试了一个小时后终于解决,发现原因主要是由当时原作者的开发环境版本与我的开发环境不同造成的
在这里把特地把调试过程记录下来,以备以后查看。
首先报错:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
主要原因:原作者用的tomcat的版本和我用的版本不同
解决方法:右击工程->build path-->configure build path-->libraries-->点击Apache Tomcat v6.0(或其他版本)-->选择Edit-->然后改为你现在使用的版本。
再报错:Target runtime Apache Tomcat v6.0 is not defined.
主要原因:工程文件中.settings文件夹下的配置文件依旧是原作者的版本
解决方法:打开.settings文件夹下的文件org.eclipse.wst.common.project.facet.core.xml,然后把里面的版本设置改为你的环境版本。
最后报错:Java compiler level does not match the version of the installed Java project facet.
主要原因:就像报错里说的Java compiler level和the version of the installed Java project facet不匹配
解决方法:1.右击工程-->properties-->java compiler-->把compiler compliance level改为你的环境版本;
2.右击工程-->properties-->project facets-->改里面java的版本与上面的匹陪。
ps:其实project facets里的设定应该就是在org.eclipse.wst.common.project.facet.core.xml里面的东西,应该是改java compiler和project facets匹配, project facets不需要修改。