0

在我的应用程序中,我们正在进行动态类转换,其中有很多实现(请参阅图片)。该应用程序在 Eclipse 中运行时运行良好,但在构建后运行良好(mvn clean install)。

在此处输入图像描述

从 XML 加载数据,

ClinicalDocument cda = // loads data from XML

在 Eclipse 中运行应用程序时,以下转换工作正常。

ContinuityOfCareDocument ccd = (ContinuityOfCareDocument) cda;

但是在构建(mvn clean install)之后,发生了 ClassCastException。

org.openhealthtools.mdht.uml.cda.impl.ClinicalDocumentImpl cannot be cast to org.openhealthtools.mdht.uml.cda.consol.ContinuityOfCareDocument

如果有人知道如何解决它,您的帮助将是巨大的。

4

1 回答 1

0

MDHT有第一次加载前需要加载的库(jars)使用模板id创建正确对应的java类consol库未加载时出现此错误

有一个 CDAUtil.loadLibraries() 它将初始化类路径中所有基于 cda 的库,所以如果它包含在 pom 中应该没问题

您也可以通过 ConsoPackage.eInstance().getContinuityOfCareDocument() 进行初始化;

于 2021-12-06T16:09:21.623 回答