IllegalValueException при загрузке файла .umlJAVA

Программисты JAVA общаются здесь
Anonymous
IllegalValueException при загрузке файла .uml

Сообщение Anonymous »

Я пытаюсь загрузить uml-файл в Java, но мне это не удается из-за исключения IllegalValueException. UML-файл, который я хочу загрузить, был создан в Papyrus.

Код: Выделить всё

public Model getModel(String pathToModel, URI typesUri) {

typesUri = URI.createFileURI(pathToModel);
ResourceSet set = new ResourceSetImpl();

set.getPackageRegistry().put(UMLPackage.eNS_URI, UMLPackage.eINSTANCE);
set.getResourceFactoryRegistry().getExtensionToFactoryMap().put(UMLResource.FILE_EXTENSION, UMLResource.Factory.INSTANCE);
set.createResource(typesUri);
Resource r = set.getResource(typesUri, true);

Model m = (Model) EcoreUtil.getObjectByType(r.getContents(), UMLPackage.Literals.MODEL);

return m;
}
При попытке получить ресурс я получаю исключение IllegalValueException:

Код: Выделить всё

Exception in thread "loadModel" org.eclipse.emf.ecore.resource.impl.ResourceSetImpl$1DiagnosticWrappedException: org.eclipse.emf.ecore.xmi.IllegalValueException: Value 'NoSyncdCnvrt' is not legal.
Я искал ответ, но до сих пор не знаю, где найти ошибку.

Подробнее здесь: https://stackoverflow.com/questions/245 ... n-uml-file

Вернуться в «JAVA»