分发基于Eclipse EMF的库需要哪些JARS?

5

我正在使用OpenHealthTools的MDHT库来解析CDA XML。
它依赖于Eclipse的部分和EMF插件来完成其工作。我已解决了大部分依赖关系,但仍然遇到以下错误:

Could not initialize class org.eclipse.core.runtime.Platform
java.lang.NoClassDefFoundError: Could not initialize class org.eclipse.core.runtime.Platform
        at org.openhealthtools.mdht.uml.cda.internal.registry.CDARegistry.load(CDARegistry.java:41)
        at org.openhealthtools.mdht.uml.cda.internal.registry.CDARegistry.getEClass(CDARegistry.java:67)
        at org.openhealthtools.mdht.uml.cda.internal.resource.CDALoadImpl.handleTemplate(CDALoadImpl.java:144)
        at org.openhealthtools.mdht.uml.cda.internal.resource.CDALoadImpl.processNode(CDALoadImpl.java:110)
        at org.openhealthtools.mdht.uml.cda.internal.resource.CDALoadImpl.traverse(CDALoadImpl.java:94)
        at org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.traverse(XMLLoadImpl.java:555)
        at org.openhealthtools.mdht.uml.cda.internal.resource.CDALoadImpl.traverse(CDALoadImpl.java:95)
        at org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.load(XMLLoadImpl.java:406)
        at org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.doLoad(XMLResourceImpl.java:615)
        at org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.load(XMLResourceImpl.java:579)
        at org.openhealthtools.mdht.uml.cda.util.CDAUtil.load(CDAUtil.java:66)
        at org.openhealthtools.mdht.uml.cda.util.CDAUtil.load(CDAUtil.java:58)
        at com.mirth.results.models.serializer.CDAConverter.convertCDAToClinicalDocumentModel(CDAConverter.java:23)
        at com.mirth.results.models.serializer.CDAConverterTest.testConvertCDAToClinicalDocumentModel(CDAConverterTest.java:42)


Java Result: 2

我已将Eclipse中的JAR文件与org.eclipse.core.runtime.Platform一起放在了类路径上。它是否还有其他依赖项?

1个回答

3
你可以尝试并查看是否需要一个类似的核心Eclipse插件集,用于MDHT插件。
特别是:ATL
Eclipse libraries

    * org.eclipse.equinox.common_3.3.*.jar
    * org.eclipse.core.jobs_3.3.*.jar
    * org.eclipse.core.runtime.compatibility_3.*.jar
    * org.eclipse.core.runtime_3.3.*.jar
    * org.eclipse.core.resources_3.3.*.jar
    * org.eclipse.osgi_3.3.*.jar 

(注:这有点旧 - Eclipse 3.3 - 所以您需要将该列表适应您正在运行的Eclipse版本)
(注意:这是有点老的 - Eclipse 3.3 - 所以您需要根据您正在运行的Eclipse版本调整那个列表)

1
那加上一个equiniox.registry JAR就可以了。谢谢! - Freiheit
非常感谢。这也适用于BPEL模型插件,同样适用于Eclipse版本3.8.1。 - Ahmed Akhtar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接