weblogic.jms.common.MessageFormatException: JMSClientExceptions: Invalid property name
今天在搜索【原创】weblogic.jms.common.messageFormatException:[JMSClientException:] Invalid property value
的时候无意间搜索到与之相近的一个Exception:
Error:
weblogic.jms.common.MessageFormatException: JMSClientExceptions: Invalid property name, "my-personnal-id"
Fix:
Rename the property as myPersonalId for instance.
Indeed, owing to JMS specification, properties on JMS messages must be written in alphanumeric characters.
Therefore, hyphen '-' and periods '.' are forbidden.
其实我觉得这个错误是不应该犯的,首先这个Property name 是一个普通的 java 变量名称,大家都知道java 的命名规则:不能有特殊字符,像这个 “.” 和 “—” 是完全可以避免的。
出现这个应该与我们平时 copy paste 习惯有关,JMS 中用到的JNDI一般都是带 “—” 的,所以我们再起变量名的时候也类似的copy paste 了一下。
参考:国外朋友博客