我看到所有具有连字符的标题属性的日志数量为
[30-5-18 17:13:14:321 CEST] 00001622 SystemOut O WARN [integration.jms.DefaultJmsHeaderMapper]无法映射Message标头 'Keep-Alive'到JMS属性javax.jms.MessageFormatException: CWSIA0112E:属性名称Keep-Alive不是有效的Java 标识符
[30-5-18 17:13:14:321 CEST] 00001622 SystemOut O WARN [integration.jms.DefaultJmsHeaderMapper]无法映射Message标头 'transfer-Encoding'到JMS属性javax.jms.MessageFormatException: CWSIA0112E:属性名称Transfer-Encoding不是有效的Java 标识符
如何解决所有这些错误和警告 有任何示例,自定义标头映射器是否有帮助? 使用Spring boot 1.4.3和集成版本4.3.6。在websphere上运行的应用程序默认JMS提供程序8.5.x
由于
答案 0 :(得分:0)
我认为错误意味着您无法在属性名称中使用破折号。
您需要使用Keep-Alive
将此KeepAlive
重新映射为HeaderEnricher
,然后使用HeaderFilter
将其删除。