【问题标题】:Exception loading EMF file加载 EMF 文件时出现异常
【发布时间】:2017-03-02 18:41:43
【问题描述】:

当我尝试加载 EMF 文件时,出现以下错误:

抛出异常: org.eclipse.emf.ecore.resource.Resource$IOWrappedException:包 找不到 uri 'blah/blah'。 (文件:/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
}

有人知道我为什么会收到此错误吗?

【问题讨论】:

    标签: eclipse eclipse-emf eclipse-emf-ecore emf


    【解决方案1】:

    需要先在包注册表中注册元模型的包:

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

    例如,对于 UML 模型,它将是“UMLPackage.eNS_URI”等。在您的情况下,我想它必须类似于“OpmetaPackage.eNS_URI”和“OpmetaPackage.eINSTANCE”。

    【讨论】:

      猜你喜欢
      • 2011-03-21
      • 1970-01-01
      • 2015-03-27
      • 2020-06-23
      • 2015-03-31
      • 1970-01-01
      • 2018-07-07
      • 1970-01-01
      相关资源
      最近更新 更多