java.lang.SecurityException: класс "org.eclipse.emf.ecore.resource.URIConverter $ Loadable" - PullRequest
0 голосов
/ 13 октября 2018

Кто-нибудь поможет мне, почему я получаю эту ошибку?

 java.lang.SecurityException: class "org.eclipse.emf.ecore.resource.URIConverter$Loadable"'s signer information does not match signer information of other classes in the same package  at java.lang.ClassLoader.checkCerts(ClassLoader.java:898)

Я хочу загрузить файл метамодели (dart.ecore) и файл модели (dartlang.dart).

ResourceSet resourceSet = new ResourceSetImpl(); 
resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put("ecore", new EcoreResourceFactoryImpl());
resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put("xmi", new  XMIResourceFactoryImpl());
Resource myMetaModel= resourceSet.getResource(URI.createFileURI("./metamodel/dart.ecore"), true);
EPackage univEPackage = (EPackage) myMetaModel.getContents().get(0);
resourceSet.getPackageRegistry().put("http://gholizadeh.org", univEPackage);
Resource myModel = resourceSet.getResource( URI.createURI( "./model/dartlang.dartspec"), true);

импорт:

import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
import org.eclipse.emf.ecore.xmi.impl.EcoreResourceFactoryImpl;
import org.eclipse.emf.ecore.xmi.impl.XMLResourceFactoryImpl;

Спасибо!

1 Ответ

0 голосов
/ 14 октября 2018

Обычно это происходит из-за того, что один и тот же класс загружается несколько раз из разных jar-файлов.Ответы здесь подробно объясняют и предоставляют несколько хороших решений: java-securityexception-signer-information-not-match

Самое простое из двух решений - удалить дубликат jar-файла,или иногда изменение порядка банок в вашей сборке затмения может работать.

Если этого недостаточно, нам потребуется дополнительная информация о настройке вашего проекта;например, как вы управляете зависимостями и является ли это проектом плагина eclipse.

...