在tomcat6.0下,jsp无法解析,但html可以显示
报错如下
Servlet.service() for servlet jsp threw exception
java.lang.NoClassDefFoundError: Could not initialize class org.apache.jasper.compiler.JspUtil
at org.apache.jasper.JspCompilationContext.getServletClassName(JspCompilationContext.java:334)
at org.apache.jasper.JspCompilationContext.getClassFileName(JspCompilationContext.java:484)
at org.apache.jasper.compiler.Compiler.isOutDated(Compiler.java:379)
at org.apache.jasper.compiler.Compiler.isOutDated(Compiler.java:332)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:560)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:303)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jbpm.web.JbpmContextFilter.doFilter(JbpmContextFilter.java:87)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:389)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
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:857)
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)
而网页上报的错误是HTTP404

解决方案 »

  1.   

    检查tomcate 中的jar包是否完整,应该是缺少jar包导致的
      

  2.   

    java.lang.NoClassDefFoundError: Could not initialize class org.apache.jasper.compiler.JspUtil
    一,如楼上所说,检查一下是否缺少相关的包
    二,重启tomcat,部署一下项目
      

  3.   

    大哥你项目中缺少 架包  
    java.lang.NoClassDefFoundError: Could not initialize class org.apache.jasper.compiler.JspUtil
      

  4.   

    java.lang.NoClassDefFoundError: Could not initialize class org.apache.jasper.compiler.JspUtil很明显缺少包。右键工程
      

  5.   

    这包tomcat下有的啊,怎么就不行呢
      

  6.   

    java.lang.NoClassDefFoundError: Could not initialize class org.apache.jasper.compiler.JspUtil
    你没有包吧!
      

  7.   

    你检查一下tomcat的lib目录下是不是有这个包:jasper.jar
      

  8.   

    检查tomcate 中的jar包是否完整,应该是缺少jar包导致的
      

  9.   

    把那个包复制你自己工程的lib下试一试看看行不行
      

  10.   

    也很可能是你的项目里面有跟jasper.jar冲突呢?就比如jbpm在tomcat6.0以上就有这种冲突了