2

Hapi xml 解析器在使用 Hapi Xml 解析器对 HL7 v2.7 消息进行编码时给出以下异常。

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); 

有什么建议/解决方案吗?

4

1 回答 1

0

如果您尝试编码的消息没有特定类型而是 a ,则会引发此异常GenericMessage。似乎 HAPI 无法为您的document. 如果您将 HAPI 的日志级别增加到DEBUG,它可能会为您提供一个线索,为什么PipeParser无法创建特定消息类型的实例。

于 2017-09-04T08:29:37.977 回答