ca.uhn.hl7v2.HL7Exception: No map found for version null. Only the following are available: [V22, V25, V21, V23, V24]
所以完整的解决方案是
使用GenericModelClassFactory
允许未知版本
它看起来像这样:
final ModelClassFactory modelClassFactory = new GenericModelClassFactory();
final PipeParser parser = new PipeParser(modelClassFactory);
parser.getParserConfiguration()
.setAllowUnknownVersions(true);
final Message message = parser.parse(message);
3 回答
就像nradov所说,你可以使用HAPI来解析V2.7 . 但你需要调用它来防止“2.7无法识别”例外:
您仍然可以使用HAPI来解析HL7 V2.7 . 它没有方便的方法来轻松访问V2.6之后添加的新字段 .
除了允许未知版本(如nradov指出),您需要注入正确的模型类工厂,例如GenericModelClassFactory,在解析器中,或者您最终可能会遇到异常:
所以完整的解决方案是
使用GenericModelClassFactory
允许未知版本
它看起来像这样: