[英]Hapi encoding HL7 v2.7 message into xml using Hapi XML Parser
使用Hapi Xml分析器對HL7 v2.7消息進行編碼時,Hapi xml分析器給出以下異常。
ca.uhn.hl7v2.HL7Exception:無法XML編碼GenericMessage。 郵件必須具有公認的結構。
以下是我用來編碼消息的代碼段
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);
有什么建議/解決方案嗎?
如果您嘗試編碼的消息沒有特定類型,而是GenericMessage
則拋出此異常。 似乎HAPI無法為您的document
確定正確的消息類型。 如果將HAPI的日志級別提高到DEBUG
,則可能會為您提供線索,說明PipeParser
為什么無法創建特定消息類型的實例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.