posts - 19, comments - 53, trackbacks - 0, articles - 283
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          摘:http://depravedangel.javaeye.com/blog/421663
          The method getJspApplicationContext(ServletContext) is undefined for the type 
           
          JspFactory的異常的原因及解決辦法原因:
               服務(wù)器環(huán)境Jboss,Java程由Tomcat5.5工程目錄直接拷貝,由于WEB-INF/lib下存在jsp-api.jar、servlet-api.jar,與Jboss自帶的jar包沖突造成。
           
           解決辦法:
               刪除WEB工程Lib目錄中的jsp-api.jar、servlet-api.jar,重新啟動(dòng)Jboss服務(wù)問(wèn)題解決。 
           
          標(biāo)記:
               在創(chuàng)建工程時(shí),jsp-api.jar、servlet-api.jar這兩個(gè)jar包都無(wú)需手工加入到web工程中,tomcat與jboss都已包含。
           
          今天運(yùn)行以前的一個(gè)老項(xiàng)目,不成想拋出下面的異常
          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)
          上網(wǎng)搜,發(fā)現(xiàn)不少人有這個(gè)問(wèn)題,但都沒(méi)有解決辦法。后來(lái)想到可能和tomcat6有關(guān),因?yàn)槲以诠こ痰膌ib中添加了很多包(一堆什么Spring
          依賴(lài)),所以把他們一刪JSP就不拋異常了。我估計(jì)是,工程中和tomcat6 lib中重復(fù)的包在加載時(shí)是先被加載(也就是tomcat6中相同的包沒(méi)
          有被加載),而工程中的包版本要比tomcat6中的低,造成上面的異常。我對(duì)照著tomcat中包,發(fā)現(xiàn)工程中出現(xiàn)諸如catalina.jar、jsp-api.jar
          、servlet-api.jar等這樣的重復(fù)包,把它們從工程中刪了就應(yīng)該行了(對(duì)于上面的異常,原因應(yīng)該是包jsp-api.jar)。看來(lái)不是什么包都可以一股腦往工程里加啊。


          請(qǐng)關(guān)注@我的新浪微博


          評(píng)論

          # re: Tomcat JspFactory的異常的原因及解決辦法 沒(méi)有重復(fù)的包  回復(fù)  更多評(píng)論   

          2014-04-02 16:03 by
          An error occurred at line: 22 in the generated java file
          The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory

          Stacktrace:
          at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
          at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
          at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439)
          at org.apache.jasper.compiler.Compiler.compile(Compiler.java:349)
          at org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)
          at org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
          at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
          at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:326)
          at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
          at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
          at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
          at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:438)
          at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
          at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
          at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:421)
          at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:342)
          at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:286)
          at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
          at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
          at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
          at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
          at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
          at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
          at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
          at java.lang.Thread.run(Thread.java:619)
          主站蜘蛛池模板: 平潭县| 二手房| 阜新市| 绿春县| 左贡县| 丹阳市| 武安市| 萨嘎县| 科技| 普陀区| 江津市| 弥渡县| 拜城县| 西青区| 阳曲县| 凉城县| 榆社县| 柞水县| 民乐县| 米林县| 丰顺县| 分宜县| 沿河| 兴文县| 浮梁县| 黔西| 吉首市| 闸北区| 盐源县| 平遥县| 虞城县| 邢台市| 宜丰县| 永寿县| 奉贤区| 莒南县| 平武县| 克什克腾旗| 武穴市| 合阳县| 泾阳县|