首页 > 解决方案 > ESAPI 从 2.0.1 升级到 2.2.2.0 得到以下异常

问题描述

从 2.0.1 升级到 2.2.2.0 时出现以下错误

    Caused by: org.apache.jasper.JasperException: org.apache.jasper.JasperException: org.owasp.esapi.errors.ConfigurationException: java.lang.reflect.InvocationTargetException Encoder class (org.owasp.esapi.reference.DefaultEncoder) CTOR threw exception.
        at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:475)
    
    
    Caused by: org.owasp.esapi.errors.ConfigurationException: java.lang.reflect.InvocationTargetException Encoder class (org.owasp.esapi.reference.DefaultEncoder) CTOR threw exception.
        at org.owasp.esapi.util.ObjFactory.make(ObjFactory.java:129)
        at org.owasp.esapi.ESAPI.encoder(ESAPI.java:101)
    
    Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.owasp.esapi.logging.log4j.Log4JLogFactory
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:264)
        at org.owasp.esapi.util.ObjFactory.loadClassByStringName(ObjFactory.java:158)
    

ESAPI.properties也用 Log4JLogFactory 的新变化改变了它。

请提出建议,因为我无法继续进行此操作。

标签: javaloggingowaspesapi

解决方案


推荐阅读