2010-02-12 13 views
5

Tôi đang làm việc với thư viện (MDHT từ OpenHealthTools) để phân tích cú pháp CDA XML.
Nó dựa trên các phần của Eclipse và plugin EMF cho Eclipse để làm điều đó. Tôi đã giải quyết hầu hết các phụ thuộc, nhưng tôi vẫn đang chạy vào lỗi này:JARS cần thiết để phân phối thư viện dựa trên 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 

Tôi đã đặt JAR từ Eclipse với org.eclipse.core.runtime.Platform trên classpath. Nó có phụ thuộc bổ sung không?

Trả lời

3

Bạn có thể thử xem liệu có cần một similar set of core eclipse plugins used for ATL cho plugin MDHT của mình không.
Đặc biệt:

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 

(Lưu ý: đây là một chút cũ - eclipse 3.3 - vì vậy bạn cần phải thích nghi với danh sách đó lên phiên bản của nhật thực bạn đang chạy)

+1

Đó cộng với một equiniox.registry JAR đã làm điều đó. Cám ơn! – Freiheit

+0

Cảm ơn rất nhiều. Điều này cũng làm việc cho BPEL Model Plugin và cũng vậy trong phiên bản eclipse 3.8.1 –