CWSIA0112E:属性名称Keep-Alive不是有效的Java标识符

时间:2018-05-30 15:26:29

标签: spring-boot jms spring-integration outbound

我看到所有具有连字符的标题属性的日志数量为

  

[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

由于

1 个答案:

答案 0 :(得分:0)

我认为错误意味着您无法在属性名称中使用破折号。

您需要使用Keep-Alive将此KeepAlive重新映射为HeaderEnricher,然后使用HeaderFilter将其删除。