您的位置:首页 > 运维架构 > Tomcat

myeclipse+tomcat jar包冲突导致jsp编译问题及/WEB-INF/lib/ servlet-api.jar) - jar not loaded 问题

2015-01-13 17:10 671 查看
使用tomcat运行web项目时,当你的项目有jar包与tomcat的jar包冲突时。会导致jsp出错,表现症状:

org.apache.jasper.JasperException: Unable to compile class for JSP:

An error occurred at line: 22 in the generated java file

The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory

Stacktrace:

........

解决办法将冲突的jar包换成tomcat的jar包。重新编译部署后会出现/WEB-INF/lib/ servlet-api.jar) - jar not loaded 等等。百度出来都是删除tomcat WEB-INF下的jar。虽然能解决,但是重新编译部署后又出现了,又得手动删。

根本解决办法 :myeclipse 添加server library

(1)File->New->Other

(2)弹出窗口勾上Show All Wizards,然后在type fiter text那里输入Server,选中server->next->选中apache->选tomcat v6.0 server->下面有server name可以按照自己的需要填写->next->选择要添加server library的项目->finish,

(3)右键项目-》build path ->configure build path ->java build path -> add library ->WTP Server Runtime(MyEclipse incompatible)->选择新建的server library ->finish

成功后 有如图所示目录



重新编译部署,就不会出现/WEB-INF/lib/ servlet-api.jar) - jar not loaded 问题了。

参考了 http://blog.sina.com.cn/s/blog_69735aa501017pjn.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐