邊城愚人

          如果我不在邊城,我一定是在前往邊城的路上。

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            31 隨筆 :: 0 文章 :: 96 評論 :: 0 Trackbacks
          	最近在學Acegi,就試著運行一個小例子,不成想拋出下面的異常
          org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 23 in the generated java file The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory Stacktrace: org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92) org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330) org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423) org.apache.jasper.compiler.Compiler.compile(Compiler.java:308) org.apache.jasper.compiler.Compiler.compile(Compiler.java:286) org.apache.jasper.compiler.Compiler.compile(Compiler.java:273) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 上網搜,發現不少人有這個問題,但都沒有解決辦法。后來想到可能和tomcat6有關,因為我在工程的lib中添加了很多包(一堆什么Spring
          依賴),所以把他們一刪JSP就不拋異常了。我估計是,工程中和tomcat6 lib中重復的包在加載時是先被加載(也就是tomcat6中相同的包沒
          有被加載),而工程中的包版本要比tomcat6中的低,造成上面的異常。我對照著tomcat中包,發現工程中出現諸如catalina.jar、jsp-api.jar
          、servlet-api.jar等這樣的重復包,把它們從工程中刪了就應該行了(對于上面的異常,原因應該是包jsp-api.jar)。看來不是什么包都可
          以一股腦往工程里加阿。


          posted on 2007-08-21 21:55 kafka0102 閱讀(24592) 評論(15)  編輯  收藏 所屬分類: Other

          評論

          # re: The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory的異常的原因及解決辦法 2007-09-26 00:08 oh
          我lib下面沒有你說的catalina等三個jar,還是不行,可能還會有什么其他jar?  回復  更多評論
            

          # re: The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory的異常的原因及解決辦法 2007-10-12 07:22 korea boy
          I think that you must be deleted servlet.jar in "C:\Program Files\Java\jdk1.6.0_01\jre\lib\ext"  回復  更多評論
            

          # re: The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory的異常的原因及解決辦法 2007-10-12 07:23 korea boy
          Ah.... Sorry;;; NO must be;;; YES shoud be
          really sorry;;;;  回復  更多評論
            

          # re: The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory的異常的原因及解決辦法 2008-01-21 15:27 樂拓宇
          xml_apis.lib包是否出現版本重復也會出現  回復  更多評論
            

          # re: The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory的異常的原因及解決辦法 2008-06-21 03:22 joey@jsense.nl
          恢復上次提交

          groetjes joey  回復  更多評論
            

          # re: The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory的異常的原因及解決辦法 2008-12-31 10:58 guess
          thanks  回復  更多評論
            

          # re: The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory的異常的原因及解決辦法 2009-03-19 14:02 古老古樸
          謝謝!  回復  更多評論
            

          # re: The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory的異常的原因及解決辦法 2009-04-27 17:01 初學者
          肯定是重復加載lib的問題,或者加載多余的lib的問題。
            回復  更多評論
            

          # re: The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory的異常的原因及解決辦法 2009-05-08 09:20 chenzhd
          不要誤人子弟!!!  回復  更多評論
            

          # re: The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory的異常的原因及解決辦法 2009-06-13 16:13 fangke
          確實是多了兩個包,javax.servlet.jar 、javax.servlet.jsp,我用得是jboss,包沖突得問題。謝謝。
            回復  更多評論
            

          # re: The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory的異常的原因及解決辦法 2009-07-14 14:45
          我的解決了,我的問題是在Tomcat5.5下面發布正常,但是在Tomcat6.0下面就報這個錯誤了。
          不過這個錯誤肯定 是編譯Jsp的那個包有沖突。找了半天我工程下面也沒找到jsp-api.jar,不過多了一個javax.servlet.jsp.jar刪掉這個包就行了。  回復  更多評論
            

          # re: The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory的異常的原因及解決辦法 2010-10-20 09:30 熙男
          @進
          正確的  回復  更多評論
            

          # re: The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory的異常的原因及解決辦法 2011-12-03 02:47 ss
          可是刪了項目就有錯了...還是運行不了  回復  更多評論
            

          # re: The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory的異常的原因及解決辦法 2015-10-13 18:38 青青子衿
          必須給個贊 解決了很大的問題  回復  更多評論
            

          # re: The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory的異常的原因及解決辦法 2016-04-04 16:29 lw
          贊一個,解決問題了  回復  更多評論
            

          主站蜘蛛池模板: 阜平县| 荣成市| 小金县| 塔河县| 乌海市| 剑阁县| 荣成市| 兴文县| 朝阳县| 朝阳市| 简阳市| 辽宁省| 卓尼县| 民权县| 吴旗县| 永嘉县| 大港区| 连城县| 天柱县| 霍林郭勒市| 郯城县| 浦城县| 江华| 九江市| 仪陇县| 乌恰县| 阿拉尔市| 扶余县| 蓬莱市| 龙川县| 天柱县| 兴仁县| 哈巴河县| 新巴尔虎左旗| 乡城县| 罗甸县| 咸阳市| 双桥区| 鄢陵县| 盱眙县| 大港区|