Properties JMS头属性的语法

Properties JMS头属性的语法,properties,header,jms,illegalargumentexception,Properties,Header,Jms,Illegalargumentexception,我在执行下面的代码时遇到了一个错误 jmsMsg.setStringProperty("MessageHeader.ServiceName","MyService"); 错误是 java.lang.IllegalArgumentException: The property name 'MessageHeader.ServiceName' is not a valid java identifier. 但是按照这个!我的属性名是有效的 这里出了什么问题?我认为它不喜欢这样。(点)名称中的字符

我在执行下面的代码时遇到了一个错误

jmsMsg.setStringProperty("MessageHeader.ServiceName","MyService");
错误是

java.lang.IllegalArgumentException: The property name 'MessageHeader.ServiceName' is not a valid java identifier.
但是按照这个!我的属性名是有效的


这里出了什么问题?

我认为它不喜欢这样。(点)名称中的字符。你能不能把它改成下划线,看看效果如何?运行Character.isJavaIdentifierPart('c')时,我得到一个false