zoukankan      html  css  js  c++  java
  • 环境日常01

    1. 前情介绍

    今天我像往常一样,执行脚本,拉代码,推代码,更新到服务器,全程看着日志,没有报错,嘴角疯狂上扬,然而。。。意想不到的事情发生了!!!

    登录的时候报错了,前台报错,500 - Unable to compile class for JSP。

    2. 错误信息

    如下:

    org.apache.jasper.JasperException: Unable to compile class for JSP: 
    
    An error occurred at line: [35] in the generated java file: [/opt/TestTomcat/apache-tomcat-7.0.69/work/Catalina/localhost/adassist3/org/apache/jsp/index_jsp.java]
    The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory
    
    Stacktrace:
    	org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:103)
    	org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:366)
    	org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:490)
    	org.apache.jasper.compiler.Compiler.compile(Compiler.java:379)
    	org.apache.jasper.compiler.Compiler.compile(Compiler.java:354)
    	org.apache.jasper.compiler.Compiler.compile(Compiler.java:341)
    	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:662)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:364)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
    	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    	com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:209)
    	com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:244)
    	org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:105)
    	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    	org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
    	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

    3. 解决办法

    在网上查了很久,原因可能是jar包冲突,于是实际操作了一把:

    1)在tomcat/lib路径下找到servlet-api.jar,jsp-api.jar;

    2)在项目路径下:项目/WEB-INF/lib 中找到 servlet-api.jar,jsp-api.jar;

    3)确认之后,把项目下的这两个jar包删除;

    4)重新启动tomcat,顺利登陆,问题搞定。

     

    学习的道路无止境,冲鸭!!!
  • 相关阅读:
    sql 从A表复制数据到B表
    sql union和union all
    sql 类型转换
    SQL聚合函数
    数据存储类型
    asp.net中XML如何做增删改查操作(基础操作)
    数据库分页总结
    javascript 和 jquery 初学总结
    File FileStream StreamReader和StreamWriter
    oracle建数据库
  • 原文地址:https://www.cnblogs.com/piaopiao-emmm/p/10272511.html
Copyright © 2011-2022 走看看