GEF,EMF,RCP,Eclipse's plugin的几个问题(1) PackageNotFound Exception

王朝java/jsp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

Exception :

PackageNotFound

Reasons :

EMF package 没有注册,

Solution :

需要在配置文件中增加类似代码:

<extension point="org.eclipse.emf.ecore.generated_package">

<package

uri = "http:///com/companyname/projectname/modulename/model.ecore"

class = "com.companyname.projectname.modulename.model.ModelPackage" />

</extension>

如果是在其它的部分调用EMF代码,可以在resource.load之前增加类似代码:

//-->

ModelPackage modelInstance = ModelPackage.eINSTANCE;

Resource.Factory.Registry reg = Resource.Factory.Registry.INSTANCE;

Map m = reg.getExtensionToFactoryMap();

m.put("*", new XMIResourceFactoryImpl());

ResourceSet rsSet = new ResourceSetImpl();

rsSet.setResourceFactoryRegistry(reg);

//<--

...

resource.load

load model

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航