問題描述:
tomcat啟動后,console正常,console中語句為:
信息: Server startup in 7291 ms
但瀏覽器訪問首頁面
http://localhost:8080/psportal時報錯,console中語句為:
2014-02-21 14:13:12,492-[psportal] ERROR http-8080-1 cn.com.infohold.common.sys.SnsPFilter -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:
問題分析:
可能是你項目中的諸如:catalina.jar、jsp-api.jar、servlet-api.jar、javax.servlet.jar、javax.servlet.jsp.jar等包和應用服務器(JBoss/Tomcat等)中的包重復且比其版本低,應用服務器在啟動時會優先加載項目中的包,這樣就導致和應用服務器中的其它包不匹配。可把重復的包從項目中刪除,或將應用服務器下的這些包拷貝到項目中,重啟服務即可。
參考百度
http://zhidao.baidu.com/link?url=6zbfB3X7hbXZ3qwdKqIWnvAB3gpdKm3lbLOtHp2qd-6B9G4f5jqcbI_EC3jXbqjCIJ_JlLLnGlyL_VHsgDnDTa
------------------------------------------------
博主經營一家發飾淘寶店,都是純手工制作哦,開業沖鑽,只為信譽!需要的親們可以光顧一下!謝謝大家的支持!
店名:
小魚尼莫手工飾品店
經營:
發飾、頭花、發夾、耳環等(手工制作)
網店:
http://shop117066935.taobao.com/
---------------------------------------------------------------------
繼續正題...
解決方案 :
在tomcat工程文件夾路徑中,刪除掉兩個文件即可,嘗試此種方法解決了問題。
路徑:C:\Program Files\apache-tomcat-6.0.29\webapps\gisportal\WEB-INF\lib
文件名:javax.servlet.jar、javax.servlet.jsp.jar

結果:
刪除WEB工程Lib目錄中的jsp-api.jar、servlet-api.jar
,重新啟動Jboss服務問題解決。
ps: 附加上評論里朋友提供的可能原因哦,供大家參考!
