2017-08-17 10 views
1

Hapi xml Parserを使用してHL7 v2.7メッセージをエンコードする際、Hapi xmlパーサーは次の例外を示します。Hapi XML Parserを使用してHL7 v2.7メッセージをxmlにエンコードするHapi

ca.uhn.hl7v2.HL7Exception:GenericMessageをXMLエンコードできません。メッセージ には認識された構造が必要です。以下は

私はメッセージ

HapiContext context = new DefaultHapiContext(modelClassFactory) 
PipeParser pipeParser = context.getPipeParser(); 
pipeParser.setValidationContext(new NoValidation());      
pipeParser.getParserConfiguration().setAllowUnknownVersions(true); 
Message msg = pipeParser.parse(document); 
Parser xmlParser = context.getXMLParser();  
return xmlParser.encode(msg); 

どれ提案/ソリューションをエンコードするために使用しています私のコードスニペットのですか?

+0

私はhl7-v2でタグ付けしました。誰かがあなたを手伝ってくれることを願っています... –

答えて

0

この例外は、エンコードしようとするメッセージに特定の型がなく、代わりにGenericMessageである場合にスローされます。 HAPIがあなたのdocumentの正しいメッセージタイプを判断できないようです。 HAPIのログレベルをDEBUGに増やすと、PipeParserが特定のメッセージタイプのインスタンスを作成できないことがわかります。

関連する問題