2010-05-25 13 views
0

juste essayé de convertir vers un modèle Ecore à partir d'un modèle UML donné. Après cela, j'essaie de créer un modèle de générateur.Récursion dans Ecore-File?

Chaque fois que j'essaie de faire ce que je reçois le message d'erreur, qu'il ya une « exception de boucle d'événements non gérée » avec ce journal:

org.eclipse.swt.SWTException: Impossible d'exécuter runnable (java.lang .NullPointerException) à org.eclipse.swt.SWT.error (SWT.java:3884) à org.eclipse.swt.SWT.error (SWT.java:3799) à org.eclipse.swt.widgets.Synchronizer .runAsyncMessages (Synchronizer.java:137) à org.eclipse.swt.widgets.Display.runAsyncMessages (Display.java:3885) à org.eclipse.swt.widgets.Display.readAndDispatch (Display.java:3506) à org.eclipse.jface.window.Window.runEventLoop (W indow.java:825) à org.eclipse.jface.window.Window.open (Window.java:801) à org.eclipse.gmf.internal.bridge.ui.dashboard.DashboardMediator $ RunWizardAction.run (DashboardMediator. java: 316) à org.eclipse.gmf.internal.bridge.ui.dashboard.HyperlinkFigure $ 1.mousePressed (HyperlinkFigure.java:63) à org.eclipse.draw2d.Figure.handleMousePressed (Figure.java:873) à org.eclipse.draw2d.SWTEventDispatcher.dispatchMousePressed (SWTEventDispatcher.java:214) à org.eclipse.draw2d.LightweightSystem $ EventHandler.mouseDown (LightweightSystem.java:513) à org.eclipse.swt.widgets.TypedListener.handleEvent (TypedListener.java:179) à org.eclipse.swt.widgets.EventTable.sendEvent (EventTable.java:84) à org.eclipse.swt.widgets.Wi dget.sendEvent (Widget.java:1003) à org.eclipse.swt.widgets.Display.runDeferredEvents (Display.java:3910) à org.eclipse.swt.widgets.Display.readAndDispatch (Display.java:3503) à org.eclipse.ui.internal.Workbench.runEventLoop (Workbench.java:2405) à org.eclipse.ui.internal.Workbench.runUI (Workbench.java:2369) à org.eclipse.ui.internal. Workbench.access $ 4 (Workbench.java:2221) à org.eclipse.ui.internal.Workbench $ 5.run (Workbench.java:500) à org.eclipse.core.databinding.observable.Realm.runWithDefault (Realm. java: 332) à org.eclipse.ui.internal.Workbench.createAndRunWorkbench (Workbench.java:493) à org.eclipse.ui.PlatformUI.createAndRunWorkbench (PlatformUI.java:149) at org.ec lipse.ui.internal.ide.application.IDEApplication.start (IDEApplication.java:113) à org.eclipse.equinox.internal.app.EclipseAppHandle.run (EclipseAppHandle.java:194) à org.eclipse.core. runtime.internal.adaptor.EclipseAppLauncher.runApplication (EclipseAppLauncher.java:110) à org.eclipse.core.runtime.internet.adaptor.EclipseAppLauncher.start (EclipseAppLauncher.java:79) à org.eclipse.core.runtime. adaptor.EclipseStarter.run (EclipseStarter.java:368) à org.eclipse.core.runtime.adaptor.EclipseStarter.run (EclipseStarter.java:179) à sun.reflect.NativeMethodAccessorImpl.invoke0 (Méthode natif) au soleil .reflect.NativeMethodAccessorImpl.invoke (source inconnue) à sun.reflect.DelegatingMethodAccessorImpl.invoke (source inconnue) à java.lang.reflect.Method.invoke (source inconnue) à org.eclipse.equinox.launcher.Main.invokeFramework (Main.java:559) à org.eclipse.equinox.launcher.Main.basicRun (Main .java: 514) à org.eclipse.equinox.launcher.Main.run (Main.java:1311) Causée par: java.lang.NullPointerException à org.eclipse.emf.converter.util.ConverterUtil.computeRequiredPackages (ConverterUtil.java:374) à org.eclipse.emf.converter.ui.contribution.base.ModelConverterPackagePage.validate (ModelConverterPackagePage.java:965) à org.eclipse.emf.importer.ui.contribution.base.ModelImporterPackagePage.validate (ModelImporterPackagePage.java:101) à org.eclipse.emf.converter.ui.contribution.base.ModelConverterPackagePage $ 1.run (ModelConverterPackagePage.java:155) à org.eclipse.swt.widgets.RunnableLock .run (RunnableLock.java:35) à org.eclipse.swt.widgets.Synchronizer.runAsyncMessages (Synchronizer.java:134) ... 34 plus

Après cela, il se produit une exception avec ce texte: " Impossible de créer l'ID de l'éditeur org.eclipse.emf.codegen.ecore.genmodel.presentation.GenModelEditorID: Une exception inattendue a été générée. "

Les données de la session dit: eclipse.buildId = inconnu java.version = 1.6.0_13 java.vendor = Sun Microsystems Inc. constantes de bootloader: OS = win32, ARCH = x86, WS = win32, NL = de_DE arguments cadre: -product org.eclipse.epp.package.modeling.product arguments de ligne de commande: -OS win32 win32 -WS -arch x86 -product org.eclipse.epp.package.modeling.product -consoleLog

Avec ce long journal:

java.lang.NullPointerException at org.e clipse.emf.ecore.util.EcoreUtil.getURI (EcoreUtil.java:2887) à org.eclipse.emf.codegen.ecore.genmodel.impl.GenModelImpl.diagnose (GenModelImpl.java:2930) à org.eclipse. emf.codegen.ecore.genmodel.presentation.GenModelEditor.validate (GenModelEditor.java:1773) à org.eclipse.emf.codegen.ecore.genmodel.presentation.GenModelEditor.initialize (GenModelEditor.java:596) à org. eclipse.emf.codegen.ecore.genmodel.presentation.GenModelEditor.createPages (GenModelEditor.java:1080) à org.eclipse.ui.part.MultiPageEditorPart.createPartControl (MultiPageEditorPart.java:357) à org.eclipse.ui. internal.EditorReference.createPartHelper (EditorReference.java:662) à org.eclipse.ui.internal.EditorReference.createPart (EditorReference.java:462) à org.eclipse. ui.internal.WorkbenchPartReference.getPart (WorkbenchPartReference.java:595) à org.eclipse.ui.internal.EditorReference.getEditor (EditorReference.java:286) à org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched (WorkbenchPage. java: 2857) à org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor (WorkbenchPage.java:2762) à org.eclipse.ui.internal.WorkbenchPage.access $ 11 (WorkbenchPage.java:2754) à org.eclipse .ui.internal.WorkbenchPage $ 10.run (WorkbenchPage.java:2705) à org.eclipse.swt.custom.BusyIndicator.showWhile (BusyIndicator.java:70) à org.eclipse.ui.internal.WorkbenchPage.openEditor (WorkbenchPage.java:2701) à org.eclipse.ui.internal.WorkbenchPage.openEditor (WorkbenchPage.java:2685) à org.eclip se.ui.internal.WorkbenchPage.openEditor (WorkbenchPage.java:2668) à org.eclipse.emf.converter.ui.contribution.base.ModelConverterWizard.openEditor (ModelConverterWizard.java:318) à org.eclipse.emf. importer.ui.contribution.base.ModelImporterWizard.performFinish (ModelImporterWizard.java:167) à org.eclipse.jface.wizard.WizardDialog.finishPressed (WizardDialog.java:752) à org.eclipse.gmf.internal.bridge. ui.dashboard.DashboardMediator $ RunWizardAction $ 1.finishPressed (DashboardMediator.java:311) à org.eclipse.jface.wizard.WizardDialog.buttonPressed (WizardDialog.java:373) à org.eclipse.jface.dialogs.Dialog $ 2. widgetSelected (Dialog.java:624) à org.eclipse.swt.widgets.TypedListener.handleEvent (TypedListener.java:228) à org.eclipse.swt.widge ts.EventTable.sendEvent (EventTable.java:84) à org.eclipse.swt.widgets.Widget.sendEvent (Widget.java:1003) à org.eclipse.swt.widgets.Display.runDeferredEvents (Display.java:3910) à org.eclipse.swt.widgets.Display.readAndDispatch (Display.java:3503) à org.eclipse.jface.window.Window.runEventLoop (Window.java:825) à org.eclipse.jface.window.Window.open (Window.java:801) at org.eclipse.gmf.internal.bridge.ui.dashboard.DashboardMediator $ RunWizardAction.run (DashboardMediator.java:316) at org. eclipse.gmf.internal.bridge.ui.dashboard.HyperlinkFigure $ 1.mousePressed (HyperlinkFigure.java:63) à org.eclipse.draw2d.Figure.handleMousePressed (Figure.java:873) à org.eclipse.draw2d.SWTEventDispatcher .dispatchMousePressed (SWTEventDispatcher.java:214) à org.eclipse.draw2d.LightweightSystem $ EventHandler.mouseDown (LightweightSystem.java:513) à org.eclipse.swt .widgets.TypedListener.handleEvent (TypedListener.java:179) à org.eclipse.swt.widgets.EventTable.sendEvent (EventTable.java:84) à org.eclipse.swt.widgets.Widget.sendEvent (Widget.java : 1003) à org.eclipse.swt.widgets.Display.runDeferredEvents (Display.java:3910) à org.eclipse.swt.widgets.Display.readAndDispatch (Display.java:3503) à org.eclipse.ui .internal.Workbench.runEventLoop (Workbench.java:2405) à org.eclipse.ui.internal.Workbench.runUI (Workbench.java:2369) à org.eclipse.ui.internal.Workbench.access $ 4 (Workbench. java: 2221) à org.eclipse.ui.internal.Workbench $ 5.run (Workbench.java:500) à org.eclipse.core.databinding.observable.Realm.runWithDefault (Realm.java:332) à o rg.eclipse.ui.internal.Workbench.createAndRunWorkbench (Workbench.java:493) à org.eclipse.ui.PlatformUI.createAndRunWorkbench (PlatformUI.java:149) à l'adresse org.eclipse.ui.internal.ide.application. IDEApplication.start (IDEApplication.java:113) à org.eclipse.equinox.internal.app.EclipseAppHandle.run (EclipseAppHandle.java:194) à org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication (EclipseAppLauncher.java:110) à org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start (EclipseAppLauncher.java:79) à org.eclipse.core.runtime.adaptor.EclipseStarter.run (EclipseStarter.java: 368) à org.eclipse.core.runtime.adaptor.EclipseStarter.run (EclipseStarter.java:179) à sun.reflect.NativeMethodAccessorImpl.invoke0 (natif rencontré Hod) à sun.reflect.NativeMethodAccessorImpl.invoke (Source inconnue) à sun.reflect.DelegatingMethodAccessorImpl.invoke (Source inconnue) à java.lang.reflect.Method.invoke (Source inconnue) à org.eclipse.equinox .launcher.Main.invokeFramework (Main.java:559) à org.eclipse.equinox.launcher.Main.basicRun (Main.java:514) à org.eclipse.equinox.launcher.Main.run (Main.java : 1311)

Quelqu'un at-il une idée de ce qui ne va pas? J'ai regardé un moment mon modèle mais je n'ai pas pu trouver quelque chose de mal. Je pensais juste qu'il pourrait y avoir une récursion due à l'exception "Une exception de boucle d'événement" mais est-ce encore possible?

Merci à l'avance, Dominik

Répondre

0

Ok, a obtenu l'erreur. C'est parce qu'un type de données généré ne se trouvait pas dans un paquet. Après avoir réparé cela, tout fonctionne bien.

+0

Vous souhaitez peut-être clôturer cette question en acceptant votre réponse. – ShiDoiSi