Hi, could you post a stack trace of the failure, so we could see the path between the JMSException and the call to addMessage(msg).
-Marshall On 9/5/2018 9:50 AM, Yuqi Zhang wrote: > Dear UIMA experts, > > I need process a String including an emoji 😊( > https://www.iemoji.com/view/emoji/2/smileys-people/smiling-face-with-smiling-eyes > ). > I put the string "This is a 😊" in a CAS, and sendCAS(cas) to a remote > server. > But it failed at addMessage(msg) at line 971 in class > BaseUIMAAsynchronousEngineCommon_impl with the error message: > > javax.jms.JMSException: Failed to build body from content. Serializable > class not available to broker. Reason: java.lang.ClassNotFoundException: > Forbidden class org.xml.sax.SAXParseException! This class is not trusted to > be serialized as ObjectMessage payload. > > > When I check the serialization result of the cas in the msg, I see the 😊 > is encoded as "��". > Is that the reason this CAS sent failed? > Because this emoji 😊 can be processed without any problem in my another > codes where calls the sendAndReceiveCAS(). The serialization result there > is "😊". > How does it happen? > Besides the sofa content, is there any other factors to affect the > serialization result? > > I am a newer to UIMA. And I have read the UIMA references about the > serialization and cas sections. But still have no idea how I could make 😊 > surely serialized into "😊" > > Many thanks for any feedback! > Best regards, > Yuqi Zhang >