我看到有连字号的所有头属性的日志吨数。-
[30-5-18 17:13:14:321 CEST]00001622系统输出警告 [integration.jms.defaultjmsheadermapper]映射消息头失败 “keep alive”到jms属性javax.jms.MessageFormatException: CWSIA0112E:属性名称保持活着不是一个有效的Java 标识符。 [30-5-18 17:13:14:321 CEST]00001622系统输出警告 [integration.jms.defaultjmsheadermapper]映射消息头失败 “传输编码”到jms属性javax.jms.MessageFormatException: CWSIA0112E:属性名称传输编码不是有效的Java 标识符。
[30-5-18 17:13:14:321 CEST]00001622系统输出警告 [integration.jms.defaultjmsheadermapper]映射消息头失败 “keep alive”到jms属性javax.jms.MessageFormatException: CWSIA0112E:属性名称保持活着不是一个有效的Java 标识符。
[30-5-18 17:13:14:321 CEST]00001622系统输出警告 [integration.jms.defaultjmsheadermapper]映射消息头失败 “传输编码”到jms属性javax.jms.MessageFormatException: CWSIA0112E:属性名称传输编码不是有效的Java 标识符。
如何解决所有这些错误和警告 自定义头映射器有帮助吗,举个例子? 使用Spring Boot 1.4.3和集成版4.3.6。在websphere default jms provider 8.5.x上运行的应用程序
谢谢
我相信这个错误意味着你不能在属性名中使用破折号。
你需要重新映射这个 Keep-Alive 变成类似的东西 KeepAlive HeaderEnricher 然后用 HeaderFilter .
Keep-Alive
KeepAlive
HeaderEnricher
HeaderFilter