2010-02-12 50 views
5

我正在使用一个库(来自OpenHealthTools的MDHT)来解析CDA XML
它依靠Eclipse的部分和Eclipse的EMF插件来完成它的功能。我已经解决大部分的相关性,但我仍然遇到了此问题:需要分发Eclipse EMF库的JARS?

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中的JARorg.eclipse.core.runtime.Platform在classpath。它有其他的依赖关系吗?

回答

3

您可以试试看看您的MDHT插件是否也需要similar set of core eclipse plugins used for 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 

(注:这是一个有点老 - 日食3.3 - 所以你需要该列表适应的Eclipse版本正在运行)

+1

那加的equiniox.registry JAR做到了。谢谢! – Freiheit 2010-02-12 16:57:27

+0

非常感谢。这也适用于BPEL模型插件,也适用于Eclipse 3.8.1版本 – 2016-06-20 09:27:10