解析消息时出现异常

时间:2013-01-03 18:36:02

标签: messagebroker

我正在使用消息集来解析文件,我收到以下异常。我无法理解它的实际含义。请帮助我理解并解决问题。

<ParserException>
        <File>/build/S000_P/src/MTI/MTIforBroker/MtiImbParser2/MtiImbFIHandler.cpp</File>
        <Line>1017</Line>
        <Function>MtiImbFIHandler::endMessageContent</Function>
        <Type></Type>
        <Name></Name>
        <Label></Label>
        <Catalog>BIPmsgs</Catalog>
        <Severity>3</Severity>
        <Number>5288</Number>
        <Text>MTI. Not all the buffer was used when reading message</Text>
        <Insert>
         <Type>2</Type>
         <Text>0</Text>
        </Insert>
        <Insert>
         <Type>2</Type>
         <Text>1659</Text>
        </Insert>
       </ParserException>

1 个答案:

答案 0 :(得分:0)

当数据之前的消息集“结束”时,会发生这种错误。 例如:
我们有这样的msg设置:
姓名 - 5个CHAR SURNAME - 5 CHAR

数据是: MARIOROSSIAAAAA

Parsed将引发这种异常,因为msg设置不期望字符串“AAAAA”,而只是: NAME =“MARIO”
SURNAME =“ROSSI”

如果没有精确的例子,则无法继续下去。