The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory.
這個(gè)異常是由于包沖突引起的,如果你使用的是tomcat,而你又把servlet-api.jar,jsp-api.jar放到了你工程的lib下,
這個(gè)時(shí)候你在啟動(dòng)tomcat的時(shí)候首先會(huì)有提示說(shuō)你的servlet-api.jar沒(méi)有被加載,然后,當(dāng)你訪問(wèn)工程頁(yè)面的時(shí)候就會(huì)出現(xiàn)上面的異常提示。
只要把工程里重復(fù)的包刪掉就可以了。
如果我們使用maven+jetty部署項(xiàng)目,最終項(xiàng)目要部署到tomcat里,這個(gè)時(shí)候,我們需要將maven的依賴(lài)包里的servlet-api.jar等,在tomcat的lib里已經(jīng)有的包的scope屬性設(shè)置為provided,這樣在打包的時(shí)候就不會(huì)打到war包里。把war包放到tomcat里的時(shí)候就不會(huì)出現(xiàn)包沖突了。
貌似這樣:
<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 閱讀(5377)
評(píng)論(1) 編輯 收藏 所屬分類(lèi):
servlet 、
jsp 、
tomcat