我已经从log4j-1.2.17升级到log4j-2.17.1,并进行了必要的代码更改。代码构建良好,没有错误。我在构建路径和WEB-INF路径中包含了正确的jar文件(仅log4j-api-2.17.1.jar和log4j-core-2.17.1.jar)。
部署到Tomcat 8上时。x版本,在日志文件中看到404错误和以下异常。尝试了项目清理、tomcat清理、重建等,但没有成功。
有什么指示吗?
提前感谢。
INFO: Starting Servlet Engine: Apache Tomcat/8.5.61
Jan 07, 2022 4:24:29 PM org.apache.jasper.servlet.TldScanner scanJars
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
Jan 07, 2022 4:24:31 PM org.apache.catalina.core.StandardContext filterStart
**SEVERE: Exception starting filter [authfilter]
java.lang.NoClassDefFoundError: Lorg/apache/log4j/Logger;**
at java.lang.Class.getDeclaredFields0(Native Method)
at java.lang.Class.privateGetDeclaredFields(Class.java:2583)
at java.lang.Class.getDeclaredFields(Class.java:1916)
at org.apache.catalina.util.Introspection.getDeclaredFields(Introspection.java:110)
at org.apache.catalina.core.DefaultInstanceManager.populateAnnotationsCache(DefaultInstanceManager.java:403)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:173)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:151)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:106)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4538)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5181)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1412)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1402)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1358)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1180)
... 18 more
Jan 07, 2022 4:24:31 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: One or more Filters failed to start. Full details will be found in the appropriate container log file
您可能需要他的依赖sl4j到log4j适配器
"org.apache.logging.log4j" name="log4j-slf4j-impl" rev="2.17.0"
当出现此错误时,我没有记录任何内容。log的最后一行正确显示在其相应的日志中。 2015-04-02 13:58:51正在启动消息服务... ^[[?1;2C^[[?1;2C2015-04-02 13:59:06消息服务已成功启动。
我之前使用的是旧版本的Android Studio(1.2.2),但我必须更新它,因为我在尝试在我的项目上添加FCM依赖项时遇到了一些错误。现在我已经更新了我的Android Studio(2.1.2)以及Google Repository和所有内容。现在我收到这些错误: 这是我的两个构建文件: 另一个: 从昨天开始,我一直在尝试使用FCM,但我不断收到错误和异常。
我们正在使用QAF进行功能测试自动化。我们最近从3.3升级了selenium版本。1至3.4。0,它在某些位置开始出现以下错误。 我的观察是,如果我们没有driver.findBy(BY)声明,它工作得很好。为了测试目的,我在一个地方尝试了driver.findBy(String)而不是driver.findBy(BY),它工作得很好。但是我不知道有多少地方团队使用了上述方法。 下面是重现错误的测
我正试图从迁移到,但在所有更改之后,日志没有打印出来。我使用的“选项2”是https://logging.apache.org/log4j/2.x/manual/migration.html . 我添加了在我的libs文件夹中,并正确配置了在
迄今为止我们已经学习了Python中的大多数常用知识。本章中我们会接触到更多的知识,使得我们更全面的掌握Python。 传递元组 你是否希望过从函数返回两个不同的值?做到这点使用元组即可。 >>> def get_error_details(): ... return (2, 'details') ... >>> errnum, errstr = get_error_details() >
声明运行时异常的方法的指导原则是什么? 假设我调用一个抛出的第三方例程。该例程能够抛出而不声明它这样做是否允许/标准/可接受? 和往常一样,我对我的问题引起的困惑感到惊讶:-D这可能是因为我很困惑。 在下面的代码中,可调用的是一个lambda,它发出一个,这会抛出SQLException。callable.call抛出Exception。 我由此推测,程序员希望抛出一个SQLException。然