java堆栈跟踪中打印的问号(?)符号
我正在karaf docker容器上运行Fuse ESB SOAP服务 JAAS基本身份验证在此服务中实现。对于错误的凭据,我在fuse日志中收到预期的身份验证错误,但我也收到了?java堆栈跟踪日志中的符号。下面是日志的快照,其中包含?突出显示符号 我也没有得到任何这样的消息?符号,当相同的代码在旧版本的karaf中运行时。(附图) 用什么?象征。 没有?符号java堆栈跟踪中打印的问号(?)符号,java,soap,jbossfuse,Java,Soap,Jbossfuse,我正在karaf docker容器上运行Fuse ESB SOAP服务 JAAS基本身份验证在此服务中实现。对于错误的凭据,我在fuse日志中收到预期的身份验证错误,但我也收到了?java堆栈跟踪日志中的符号。下面是日志的快照,其中包含?突出显示符号 我也没有得到任何这样的消息?符号,当相同的代码在旧版本的karaf中运行时。(附图) 用什么?象征。 没有?符号 如果您使用的是Fuse 7.5,那么呈现堆栈跟踪的是pax logging 1.11使用的类和Fuse 7使用的类 另一方面,Fus
如果您使用的是Fuse 7.5,那么呈现堆栈跟踪的是pax logging 1.11使用的类和Fuse 7使用的类 另一方面,Fuse 6.x使用pax logging 1.9.1和pax logging service bundle,它基于Log4j1,堆栈跟踪元素的呈现取决于。。。卡拉夫认可的
$FUSE_HOME/lib/annowed/org.apache.Karaf.exception-2.4.0.redhat-630262.jar
库
很简单-堆栈跟踪使用不同的机制进行格式化。感谢您的澄清。是的,我正在将服务从Fuse 6.3.0升级到Fuse 7.5.0。我关心的是这是什么?是否将符号用作无法打印的某些信息的占位符?如果是这种情况,那么,有没有办法避免这种情况?@AnkitGupta它看起来像是在试图打印“location:一个classpath元素或一个jar”,因为Java类两者都不是-它们都是JDK的一部分-它显示
?
,因为它不知道类来自哪里。如果这是正确的,他们的实现可能会得到改进。这个问题可以通过属性文件等进行配置级别的更改来解决吗?不。实际上没有什么要解决的。。。检查并描述ex | exception | throwable
configuration属性,以配置堆栈跟踪的格式。@GrzegorzGrzybek谢谢。我浏览了你提供的链接,这很有帮助。您知道可丢弃文件的默认格式是用卡拉夫设置的吗?