The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory.
這個異常是由于包沖突引起的,如果你使用的是tomcat,而你又把servlet-api.jar,jsp-api.jar放到了你工程的lib下,
這個時候你在啟動tomcat的時候首先會有提示說你的servlet-api.jar沒有被加載,然后,當你訪問工程頁面的時候就會出現上面的異常提示。
只要把工程里重復的包刪掉就可以了。
如果我們使用maven+jetty部署項目,最終項目要部署到tomcat里,這個時候,我們需要將maven的依賴包里的servlet-api.jar等,在tomcat的lib里已經有的包的scope屬性設置為provided,這樣在打包的時候就不會打到war包里。把war包放到tomcat里的時候就不會出現包沖突了。
貌似這樣:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<type>jar</type>
<scope>provided</scope>
</dependency>
努力每分鐘!liuyimx~o~
posted on 2009-08-04 13:43
liuyimx 閱讀(5375)
評論(1) 編輯 收藏 所屬分類:
servlet 、
jsp 、
tomcat