Jarros necessários para distribuir biblioteca baseada em EMF do Eclipse?
-
20-09-2019 - |
Pergunta
Estou trabalhando com uma biblioteca (mdht da OpenHealthtools) para analisar CDA XML
.
Ele depende de partes do Eclipse e do plug -in EMF para o Eclipse fazer suas coisas. Eu abordei a maioria das dependências, mas ainda estou enfrentando esse erro:
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
Eu coloquei o JAR
do eclipse com org.eclipse.core.runtime.Platform
no caminho de classe. Tem dependências adicionais?
Solução
Você pode tentar ver se um Conjunto semelhante de plug -ins de Eclipse Core usado para ATL Pode ser necessário para o seu plug -in MDHT também.
Especialmente:
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
(Nota: isso é um pouco antigo - Eclipse 3.3 - então você precisa adaptar essa lista à versão do eclipse que você está executando)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow