当没有两个字节表示的变音符号时,请删除消息,否则会无法抱怨长度。我试图将主体转换为字符串,并设置Charset UTF-8
<convertBodyTo type="java.lang.String" charset="UTF-8" />
在使用Beanio在骆驼路线中使用Beanio进行解除之前,但这无济于事。解决问题的正确方法是什么?
实际上,我认为convertbodyto的目的可能不是告诉某些应该弄清楚实际字符串虽然已声明为固定长度,但可能是可变的长度,而是进行实际的转换?但这要求我首先告诉某个地方,实际源是UTF-8,可能是从端点出发的。然后,我可以将其临时转换为某个具有单个字节charset表示的CHARSET,然后再拆卸,然后返回UTF-8?
?提出要点是要提供使用哪种charset的beanio信息后,我想到了:
<dataFormats>
<beanio id="parseTransactions464" mapping="mapping.xml" streamName="Transactions464" encoding="UTF-8"/>
</dataFormats>
但这给了我:
递送尝试后精疲力尽:1捕获:java.lang.nullpointerexception:charset
我基本上复制了使用Beanio DataFormat编码的用法,我不知道是否可以:
无法在注册表中找到数据格式-Camel
这是骆驼beanio中的一个缺陷,请参阅:
http://camel.465427.n5.n.nabble.com/re-exhausted-after-delivery-antempt-1-cought-1-cought-java-lang-nullpointerexpection-charset-tc5817807.html
http://camel.465427.n5.n.nabble.com/exhausted-after-delivery-Attempt-1-cought-1-cought-java-lang-nullpointerexception-charset-charset-charset-charset-charset-charset-charset-charset-charset-charset-charset-charset-charset-charset-charset-tc5817815.html
https://issues.apache.org/jira/browse/camel-12284