The type javax.servlet.ServletContext cannot be resolved. It is indirectly referenced from required

一、当一个项目从一个工作空间移动到另一个工作空间时会出现以下错:

             The type javax.servlet.ServletContext cannot be resolved. It is indirectly referenced from required .class files。

             原因: 这是由于缺少了一个servlet-api.jar包所引起的。

             解决方法:在安装的tomcat下的lib目录里面找到servlet-api.jar包,导入项目下的lib文件夹中即可。


二、总结项目移植时注意事项(这是自己的一点体会和理解如果有不足的地方请见谅,也希望广大的编程爱好者提出建议,我们一同改正,谢谢):

              1.在导入外来的项目是首先确定导入项目的正确性,完整性(如果原来的代码有误,导入后会增加该bug的难度)。   

              2.如果使用到数据库的操作,必须保证数据库是一致的(mysql的就用mysql),其次就是连接数据库的用户名,密码,方言等需和被使用的数据库一致。

              3.其次就是在使用数据库前必须保证你要使用的数据库必须是存在的。(不然对表的操作将会报异常,而无法成功)

              4.其次就是项目所用的版本需尽量一致(版本相差太大会产生一些版本上面的问题,低版本可能不包含高版本的一些特殊用法)

              

你可能感兴趣的:(struts2,技术,java,经验)