2012-11-10 5 views
3

나는 다음과 같은 오류가 기전력 파일을로드 할 때 :예외 로딩 EMF 파일

Exception thrown: org.eclipse.emf.ecore.resource.Resource$IOWrappedException: Package with uri 'blah/blah' not found. (file:/C:/Temp/OPDiag1/blah1.opmeta, 2, 124)

나는 시도하고 부하에 사용하고 코드 :

opmetaFactory.eINSTANCE.eClass(); 
Resource opmmResource = resourceSet.createResource(URI.createURI(uri)); 
try { 
    opmmResource.load(null); 
    opd = (OPMetaModelDiagram) opmmResource.getContents().get(0); 
} catch(final IOException e) { 
    // log 
} 

사람이 어떤 아이디어가 있습니까 왜이 오류가 발생합니까?

답변

3

가 먼저 패키지 레지스트리의 메타 모델의 패키지를 등록해야합니다 : 그것은 귀하의 경우 등 "UMLPackage.eNS_URI"것

resourceSet.getPackageRegistry().put(BlahPackage.eNS_URI, BlahPackage.eINSTANCE); 

를 예를 들어 UML 모델의 경우, 나는 그것을해야 가정 "OpmetaPackage.eNS_URI"및 "OpmetaPackage.eINSTANCE"와 같은 것입니다.