【发布时间】:2021-03-10 06:54:15
【问题描述】:
我目前正在调试为什么在Java 1.8 中编译的旧版Maven Web 应用程序部署在Tomcat 8.5 上始终发送以下消息:
Warning: Could not get charToByteConverterClass!
奇怪的是,在我的本地 Tomcat 实例上启动它时,我在控制台中看到了警告,但在 catalina.out 文件中却没有。
到目前为止,我的猜测是这是由某种依赖性引起的,因为我们的代码中没有这样的警告。
问题是我们有 非常 旧的依赖项,而且还有很多,所以在尝试升级它们之前,我想知道是否有任何方法:
- 查看打印的“调用堆栈”。
- 或者至少看看哪个类在打印那个。
到目前为止我尝试过的事情:
- 将应用程序日志级别设置为信息。
- 将 Tomcat 的日志记录级别设置为全部。
【问题讨论】:
-
你有 xalan 依赖,它的版本是什么?
-
@user7294900,是的,这是一个相当古老的版本:2.4.1。
-
“查看哪个类正在打印” - jar 文件本质上是 zip 存档,Java 将常量字符串以 UTF-8 格式存储在类文件中。因此,使用可以解压缩 zip 文件的工具搜索该字符串,您应该能够找到该类。
-
@KonstantinKolinko,尝试过但没有运气。这似乎是由 xalan 依赖项中的一些内部错误引起的 JDK 消息。
标签: java maven debugging tomcat tomcat8