java - java Stack Trace中打印的问号(?)符号
问题描述
我在 karaf docker 容器上运行 Fuse ESB SOAP 服务。
JAAS Basic 身份验证在此服务中实现。对于错误的凭据,我在保险丝日志中收到了预期的身份验证错误,但我也收到了?java 堆栈跟踪日志中的符号。下面是带有 ? 的日志快照 符号突出显示。
我也没有得到任何这样的?符号,当相同的代码在旧版本的 karaf 中运行时。(附图片)
和 ?象征。 4.2.6.fuse-750016-redhat-00001
没有 ?符号 2.4.0.redhat-630262
解决方案
如果您使用的是 Fuse 7.5,那么渲染堆栈跟踪的是org.apache.logging.log4j.core.impl.ExtendedStackTraceElement
pax-logging 1.11 使用的类和 Fuse 7 使用的 pax-logging-log4j2 类。
另一方面,Fuse 6.x 使用 pax-logging 1.9.1 和 pax-logging-service 捆绑包,它基于 Log4j1 并且堆栈跟踪元素的呈现取决于...... Karaf 认可的$FUSE_HOME/lib/endorsed/org.apache.karaf.exception-2.4.0.redhat-630262.jar
库。
如此简单 - 堆栈跟踪使用不同的机制进行格式化。
推荐阅读
- python - 如何旋转数据框
- r - 我如何提供自己的地图数据并随着时间的推移对其进行动画处理?
- javascript - 如何从firebase数据库中删除对象
- javascript - undefined 不是对象(评估“navigation.reset”)
- asynchronous - 我可以打结或避免这个结,而无需'IORef'绕道吗?
- java - 通过匹配值对 2D Arraylist 中的 JSONObject 进行分组
- mysql - 获取帖子 API 在反应原生 iphone 应用程序中返回空数组,但在邮递员中运行良好
- reactjs - 从 onClick JavaScript 函数调用 setState 不起作用
- reactjs - 如何在 Web Api 和 React 中为 HttpPOST 方法发布正确的 URL
- julia - 将 Julia 表达式转换为数组?