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 了一下。

参考:国外朋友博客
原文地址:https://www.cnblogs.com/orientsun/p/2609869.html