1. 程式人生 > >踩了兩次坑The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory的解決方法

踩了兩次坑The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory的解決方法

後來在網上查了查,說是因為專案中有像jsp-api.jar servlet-api.jar跟tomcat6的lib中同樣的包,但版本比tomcat6的版本要低,在執行的時候,因為會優先載入專案中的包,所以 產生了錯誤,把專案中和tomcat相同的包刪除(必須刪除,如果替換還會產生其他的錯誤),問題就可以解決了。

實際通過這個問題,則可以明白,在佈署jsp網站(在tomcat上)的時候,專案中的jar包不能有和tomcat的lib中相同的包(自己包的版本比 tomcat低或相同),否則會因為先載入自己專案中的包而導致程式錯誤。所以在有相包的情況的時候,將自己的包給刪掉,就不會出現問題了。 

**************************************************************************************

還有一個原因就是java版本和tomcat版本不一致的問題。jdk1.8不能用tomcat6,至少是tomcat7才行。