在我的应用程序中,我们正在进行动态类转换,其中有很多实现(请参阅图)。应用程序在eclipse中运行时运行良好,但在构建(mvn干净安装)之后就不工作了。

从XML加载数据,
ClinicalDocument cda = // loads data from XML在eclipse中运行应用程序时,下面的转换工作正常。
ContinuityOfCareDocument ccd = (ContinuityOfCareDocument) cda;但是在构建(mvn干净安装)之后,就会发生ClassCastException。
org.openhealthtools.mdht.uml.cda.impl.ClinicalDocumentImpl cannot be cast to org.openhealthtools.mdht.uml.cda.consol.ContinuityOfCareDocument如果有人知道如何解决这个问题,你的帮助将是巨大的。
发布于 2021-12-06 16:09:21
MDHT有需要在第一次加载之前加载的库(jars),它使用模板id来创建正确的相应java类,这个错误发生在consol库尚未加载时。
有一个CDAUtil.loadLibraries(),它将初始化类路径中所有基于cda的库,所以如果包含在pom中,应该是可以的。
您也可以通过ConsoPackage.eInstance().getContinuityOfCareDocument();初始化
https://stackoverflow.com/questions/70234876
复制相似问题