java struts2 框架 java.lang.nosuchfielderror: empty-ag捕鱼王app官网

java struts2 框架 java.lang.nosuchfielderror: empty_byte_array 错误解决

作者:迹忆客 最近更新:2023/02/01 浏览次数:

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

升级了 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 中的值。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便
网站地图