ESAPI.AccessControl=org.owasp.esapi.reference.DefaultAccessController
# FileBasedAuthenticator requires users.txt file in .esapi directory
ESAPI.Authenticator=org.owasp.esapi.reference.FileBasedAuthenticator
ESAPI.Encoder=org.owasp.esapi.reference.DefaultEncoder
ESAPI.Encryptor=org.owasp.esapi.reference.crypto.JavaEncryptor
ESAPI.Executor=org.owasp.esapi.reference.DefaultExecutor
ESAPI.HTTPUtilities=org.owasp.esapi.reference.DefaultHTTPUtilities
ESAPI.IntrusionDetector=org.owasp.esapi.reference.DefaultIntrusionDetector
# Log4JFactory Requires log4j.xml or log4j.properties in classpath - http://www.laliluna.de/log4j-tutorial.html
ESAPI.Logger=org.owasp.esapi.reference.JavaLogFactory
ESAPI.Randomizer=org.owasp.esapi.reference.DefaultRandomizer
ESAPI.Validator=org.owasp.esapi.reference.DefaultValidator
任何帮助都将不胜感激。
升级到ESAPI-2.5.0.0.
如果我不得不猜测,看起来您的
eSapi.properties文件的propter仍然设置为
ESAPI.Logger
org.owasp.esapi.reference.Log4JLogFactory
至少可以追溯到2.3.0.0.。 但由于您指出已将其设置为Esapi.logger使用Jul,因此似乎您可能没有拾取您认为您正在拾取的Esapi.properties文件,因为除例外堆栈跟踪中的最后一个“造成”是什么明确显示
org.owasp.esapi.logging.log4j.Log4JLogFactory
是什么是给ClassNotFoundFoundFoundFoundError。 (否则您在代码中的某个地方使用该类。)