2017-08-17 79 views
1

Hapi xml解析器在使用Hapi Xml解析器編碼HL7 v2.7消息時給出以下異常。使用Hapi XML解析器將Hapi編碼爲HL7 v2.7消息到xml

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無法創建特定消息類型的實例。