2016-05-21 3 views
0

papyrusによって作成された.umlファイルからステートマシンを取得したいと考えています。私は以下のコードを使用してmodel.umlファイルを解析しています。UMLPackage.Literals.MODELはjava.lang.NoClassDefFoundErrorエラーをスローする

ResourceSet set = new ResourceSetImpl(); 
set.getResourceFactoryRegistry().getExtensionToFactoryMap() 
    .put(UMLResource.FILE_EXTENSION, UMLResource.Factory.INSTANCE); 
set.getResourceFactoryRegistry().getExtensionToFactoryMap() 
    .put(UMLResource.FILE_EXTENSION, UMLResource.Factory.INSTANCE); 
Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap() 
    .put(UMLResource.FILE_EXTENSION, UMLResource.Factory.INSTANCE); 
Resource res = set.getResource(URI.createFileURI("resources/model.uml"), true); 
EcoreUtil.resolveAll(res); 
System.out.println(res.getContents().get(0)); 

このコードは正常に動作し、内容を印刷します。私は

Model model = (Model) EcoreUtil.getObjectByType(res.getContents(),UMLPackage.Literals.MODEL); 

以下のコードを使用してクラスをモデル化するために、それをキャストしようとすると、それは私が私が何をしないのですかどうかわからないのです

Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/uml2/types/TypesPackage 
at org.eclipse.uml2.uml.internal.impl.UMLPackageImpl.init(UMLPackageImpl.java:1907) 
at org.eclipse.uml2.uml.UMLPackage.<clinit>(UMLPackage.java:83) 
at org.eclipse.uml2.uml.UMLPackage$Literals.<clinit>(UMLPackage.java:28779) 
at mp.m2bt.BTGenerator.main(BTGenerator.java:49) 
Caused by: java.lang.ClassNotFoundException: org.eclipse.uml2.types.TypesPackage 
at java.net.URLClassLoader.findClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 

、この例外がスローされます。私は問題がUMLPackage.Literals.MODELにあると思う。だから、誰も私がこの問題を解決し、モデルから状態マシンを手に入れるのを助けることができます。

答えて

0

あなたのクラスパスには、瓶org.eclipse.uml2.typesが必要です。このため、タイプorg.eclipse.uml2.types.TypesPackageが見つかりません。

関連する問題