java struts2 框架 java.lang.nosuchfielderror: empty_byte_array 错误解决
java.lang.nosuchfielderror: empty_byte_array
错误是我在最初学习 java 的 struts2 框架时碰到的第二个问题。该错误的具体堆栈信息如下
java.lang.nosuchfielderror: empty_byte_array
at org.apache.logging.log4j.core.config.configurationsource.(configurationsource.java:58)
at org.apache.logging.log4j.core.config.nullconfiguration.(nullconfiguration.java:32)
at org.apache.logging.log4j.core.loggercontext.(loggercontext.java:74)
at org.apache.logging.log4j.core.selector.classloadercontextselector.createcontext(classloadercontextselector.java:254)
at org.apache.logging.log4j.core.selector.classloadercontextselector.locatecontext(classloadercontextselector.java:218)
at org.apache.logging.log4j.core.selector.classloadercontextselector.getcontext(classloadercontextselector.java:136)
at org.apache.logging.log4j.core.selector.classloadercontextselector.getcontext(classloadercontextselector.java:123)
at org.apache.logging.log4j.core.selector.classloadercontextselector.getcontext(classloadercontextselector.java:117)
at org.apache.logging.log4j.core.impl.log4jcontextfactory.getcontext(log4jcontextfactory.java:150)
at org.apache.logging.log4j.core.impl.log4jcontextfactory.getcontext(log4jcontextfactory.java:47)
at org.apache.logging.log4j.logmanager.getcontext(logmanager.java:194)
at org.apache.logging.log4j.logmanager.getlogger(logmanager.java:581)
在网上查了资料,出现该问题的原因是
apache log4j2出现了“核弹级”漏洞,其中针对jdk8以上的修复方案常见为,将log4j-core升级为2.15.0版本; 升级后应用出现:java.lang.nosuchfielderror: empty_byte_array报错。
因为在 struts2 中添加了 log4j-core-2.17.2.jar
包。而另一个用于 log4j 的jar包 log4j-api 我是直接用的 struts-2.5.30 中自带的 log4j-api-2.12.4.jar
包。它要低于 log4j-core 包的版本,因此这里的ag捕鱼王app官网的解决方案就是同步升级 log4j-api 包。只需要换成 log4j 包中的 log4j-api-2.17.2.jar
即可
升级了 log4j-api 包之后,未再出现 java.lang.nosuchfielderror: empty_byte_array 错误。
转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处
本文地址:
相关文章
c# 中的 java final 等效关键字
发布时间:2024/02/01 浏览次数:73 分类:编程语言
-
c# 中有两个不同的关键字,它们等效于 java 中的 final 关键字,用于类和函数的 sealed 关键字以及用于字段的 readonly 关键字。本教程将讨论与 java 中的 final 关键字等效的 c# 关键字。java final 关键
java 到 python 的转换器
发布时间:2023/12/20 浏览次数:205 分类:python
-
本教程讨论如何将 java 代码转换为 python 代码。使用外部工具将代码从 java 转换为 python
如何在 java 中延迟几秒钟的时间
发布时间:2023/12/17 浏览次数:217 分类:java
-
本篇文章主要介绍如何在 java 中制造程序延迟。本教程介绍了如何在 java 中制造程序延时,并列举了一些示例代码来了解它。
如何在 java 中把 hashmap 转换为 json 对象
发布时间:2023/12/17 浏览次数:187 分类:java
-
它描述了允许我们将哈希图转换为简单的 json 对象的方法。本文介绍了在 java 中把 hashmap 转换为 json 对象的方法。我们将看到关于创建一个 hashmap,然后将其转换为 json 对象的详细例子。
如何在 java 中按值排序 map
发布时间:2023/12/17 浏览次数:171 分类:java
-
本文介绍了如何在 java 中按值对 map 进行排序。本教程介绍了如何在 java 中按值对 map
进行排序,并列出了一些示例代码来理解它。
如何在 java 中打印 hashmap
发布时间:2023/12/17 浏览次数:192 分类:java
-
本帖介绍了如何在 java 中打印 hashmap。本教程介绍了如何在 java 中打印 hashmap 元素,还列举了一些示例代码来理解这个主题。
在 java 中更新 hashmap 的值
发布时间:2023/12/17 浏览次数:146 分类:java
-
本文介绍了如何在 java 中更新 hashmap 中的一个值。本文介绍了如何在 java 中使用 hashmap 类中包含的两个方法-put() 和 replace() 更新 hashmap 中的值。