Skip to main content



      Home
Home » Modeling » Epsilon » EWL Error
EWL Error [message #11224] Wed, 04 February 2009 01:21 Go to next message
Eclipse UserFriend
Hi list,

I'm playing with Wizard with this code :

wizard putClassInItsOwnPackage
{
guard : self.isTypeOf(EClass)

title : 'put ' + self.name + ' in its own package'

do {
self.putInItsOwnPackage();
}
}

operation EClass putInItsOwnPackage () : Void {
var p : EPackage := new EPackage;
p.name := self.name;
self.ePackage.eClassifiers.add(p);
}


and get this error :
Internal error: java.lang.ArrayStoreException
at org.eclipse.emf.common.util.BasicEList.assign[BasicEList.jav a:191]
at org.eclipse.emf.common.util.BasicEList.addUnique[BasicEList. java:645]
at
org.eclipse.emf.common.notify.impl.NotifyingListImpl.doAddUn ique[NotifyingListImpl.java:331]
at
org.eclipse.emf.common.notify.impl.NotifyingListImpl.addUniq ue[NotifyingListImpl.java:288]
at org.eclipse.emf.common.util.BasicEList.add[BasicEList.java:6 26]
at org.eclipse.epsilon.eol.types.EolSet.add[EolSet.java:37]
at sun.reflect.NativeMethodAccessorImpl.invoke0[Native Method]
at
sun.reflect.NativeMethodAccessorImpl.invoke[NativeMethodAcce ssorImpl.java:39]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke[DelegatingMe thodAccessorImpl.java:25]
at java.lang.reflect.Method.invoke[Method.java:597]
at
org.eclipse.epsilon.eol.util.ReflectionUtil.executeMethod[Re flectionUtil.java:123]
at
org.eclipse.epsilon.eol.util.ReflectionUtil.executeMethod[Re flectionUtil.java:99]
at
org.eclipse.epsilon.eol.execute.PointExecutor.executeOperati on[PointExecutor.java:172]
at
org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointE xecutor.java:66]
at
org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointE xecutor.java:36]
at
org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointE xecutor.java:122]
at
org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[E xecutorFactory.java:184]
at
org.eclipse.epsilon.eol.execute.StatementBlockExecutor.execu te[StatementBlockExecutor.java:25]
at
org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[E xecutorFactory.java:184]
at org.eclipse.epsilon.eol.EolOperation.executeBody[EolOperatio n.java:257]
at org.eclipse.epsilon.eol.EolOperation.execute[EolOperation.ja va:230]
at org.eclipse.epsilon.eol.EolOperation.execute[EolOperation.ja va:188]
at org.eclipse.epsilon.eol.EolOperations.execute[EolOperations. java:143]
at
org.eclipse.epsilon.eol.execute.PointExecutor.executeOperati on[PointExecutor.java:160]
at
org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointE xecutor.java:66]
at
org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointE xecutor.java:36]
at
org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointE xecutor.java:122]
at
org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[E xecutorFactory.java:184]
at
org.eclipse.epsilon.eol.execute.StatementBlockExecutor.execu te[StatementBlockExecutor.java:25]
at
org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[E xecutorFactory.java:184]
at org.eclipse.epsilon.ewl.EwlWizard.process[EwlWizard.java:78]
at
org.eclipse.epsilon.ewl.EwlWizardInstance.process[EwlWizardI nstance.java:66]
at
org.eclipse.epsilon.ewl.emf.ExecuteWizardInstanceCommand.exe cute[ExecuteWizardInstanceCommand.java:42]
at
org.eclipse.emf.common.command.BasicCommandStack.execute[Bas icCommandStack.java:84]
at
org.eclipse.epsilon.ewl.emf.AbstractContributeWizardsAction. execute[AbstractContributeWizardsAction.java:235]
at
org.eclipse.epsilon.ewl.emf.AbstractContributeWizardsAction$ 1.widgetSelected[AbstractContributeWizardsAction.java:223]
at
org.eclipse.swt.widgets.TypedListener.handleEvent[TypedListe ner.java:228]
at org.eclipse.swt.widgets.EventTable.sendEvent[EventTable.java :84]
at org.eclipse.swt.widgets.Widget.sendEvent[Widget.java:1158]
at org.eclipse.swt.widgets.Widget.sendEvent[Widget.java:1182]
at org.eclipse.swt.widgets.Widget.sendEvent[Widget.java:1167]
at org.eclipse.swt.widgets.Widget.notifyListeners[Widget.java:1 007]
at
org.eclipse.jface.action.ActionContributionItem$9.handleEven t[ActionContributionItem.java:1283]
at org.eclipse.swt.widgets.EventTable.sendEvent[EventTable.java :84]
at org.eclipse.swt.widgets.Widget.sendEvent[Widget.java:1158]
at org.eclipse.swt.widgets.Display.runDeferredEvents[Display.ja va:3401]
at org.eclipse.swt.widgets.Display.readAndDispatch[Display.java :3033]
at org.eclipse.ui.internal.Workbench.runEventLoop[Workbench.jav a:2382]
at org.eclipse.ui.internal.Workbench.runUI[Workbench.java:2346]
at org.eclipse.ui.internal.Workbench.access$4[Workbench.java:21 98]
at org.eclipse.ui.internal.Workbench$5.run[Workbench.java:493]
at
org.eclipse.core.databinding.observable.Realm.runWithDefault [Realm.java:288]
at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench[Work bench.java:488]
at org.eclipse.ui.PlatformUI.createAndRunWorkbench[PlatformUI.j ava:149]
at
org.eclipse.ui.internal.ide.application.IDEApplication.start [IDEApplication.java:113]
at
org.eclipse.equinox.internal.app.EclipseAppHandle.run[Eclips eAppHandle.java:193]
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication[EclipseAppLauncher.java:110]
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start[EclipseAppLauncher.java:79]
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run[EclipseS tarter.java:386]
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run[EclipseS tarter.java:179]
at sun.reflect.NativeMethodAccessorImpl.invoke0[Native Method]
at
sun.reflect.NativeMethodAccessorImpl.invoke[NativeMethodAcce ssorImpl.java:39]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke[DelegatingMe thodAccessorImpl.java:25]
at java.lang.reflect.Method.invoke[Method.java:597]
at org.eclipse.equinox.launcher.Main.invokeFramework[Main.java: 549]
at org.eclipse.equinox.launcher.Main.basicRun[Main.java:504]
at org.eclipse.equinox.launcher.Main.run[Main.java:1236]
(/home/user/workspaces/models/ecoreWizards/wizards/putClassInItsOwnPackage.ewl@15:31)
at org.eclipse.emf.common.util.BasicEList.assign(BasicEList.jav a:191)
at org.eclipse.emf.common.util.BasicEList.addUnique(BasicEList. java:645)
at
org.eclipse.emf.common.notify.impl.NotifyingListImpl.doAddUn ique(NotifyingListImpl.java:331)
at
org.eclipse.emf.common.notify.impl.NotifyingListImpl.addUniq ue(NotifyingListImpl.java:288)
at org.eclipse.emf.common.util.BasicEList.add(BasicEList.java:6 26)
at org.eclipse.epsilon.eol.types.EolSet.add(EolSet.java:37)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.eclipse.epsilon.eol.util.ReflectionUtil.executeMethod(Re flectionUtil.java:123)
at
org.eclipse.epsilon.eol.util.ReflectionUtil.executeMethod(Re flectionUtil.java:99)
at
org.eclipse.epsilon.eol.execute.PointExecutor.executeOperati on(PointExecutor.java:172)
at
org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointE xecutor.java:66)
at
org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointE xecutor.java:36)
at
org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointE xecutor.java:122)
at
org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(E xecutorFactory.java:184)
at
org.eclipse.epsilon.eol.execute.StatementBlockExecutor.execu te(StatementBlockExecutor.java:25)
at
org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(E xecutorFactory.java:184)
at org.eclipse.epsilon.eol.EolOperation.executeBody(EolOperatio n.java:257)
at org.eclipse.epsilon.eol.EolOperation.execute(EolOperation.ja va:230)
at org.eclipse.epsilon.eol.EolOperation.execute(EolOperation.ja va:188)
at org.eclipse.epsilon.eol.EolOperations.execute(EolOperations. java:143)
at
org.eclipse.epsilon.eol.execute.PointExecutor.executeOperati on(PointExecutor.java:160)
at
org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointE xecutor.java:66)
at
org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointE xecutor.java:36)
at
org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointE xecutor.java:122)
at
org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(E xecutorFactory.java:184)
at
org.eclipse.epsilon.eol.execute.StatementBlockExecutor.execu te(StatementBlockExecutor.java:25)
at
org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(E xecutorFactory.java:184)
at org.eclipse.epsilon.ewl.EwlWizard.process(EwlWizard.java:78)
at
org.eclipse.epsilon.ewl.EwlWizardInstance.process(EwlWizardI nstance.java:66)
at
org.eclipse.epsilon.ewl.emf.ExecuteWizardInstanceCommand.exe cute(ExecuteWizardInstanceCommand.java:42)
at
org.eclipse.emf.common.command.BasicCommandStack.execute(Bas icCommandStack.java:84)
at
org.eclipse.epsilon.ewl.emf.AbstractContributeWizardsAction. execute(AbstractContributeWizardsAction.java:235)
at
org.eclipse.epsilon.ewl.emf.AbstractContributeWizardsAction$ 1.widgetSelected(AbstractContributeWizardsAction.java:223)
at
org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListe ner.java:228)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1158)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1182)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1167)
at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1 007)
at
org.eclipse.jface.action.ActionContributionItem$9.handleEven t(ActionContributionItem.java:1283)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1158)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:3401)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3033)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:2382)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2346)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:21 98)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:493)
at
org.eclipse.core.databinding.observable.Realm.runWithDefault (Realm.java:288)
at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:488)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:149)
at
org.eclipse.ui.internal.ide.application.IDEApplication.start (IDEApplication.java:113)
at
org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:193)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:110)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:79)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:386)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 549)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
at org.eclipse.equinox.launcher.Main.run(Main.java:1236)



Is the code wrong ?

Thanks !
Re: EWL Error [message #11260 is a reply to message #11224] Wed, 04 February 2009 02:49 Go to previous messageGo to next message
Eclipse UserFriend
Hi Stephane,

In line self.ePackage.eClassifiers.add(p) you are adding an EPackage (p)
to the eClassifiers feature, the type of which is EClassifier
(incompatible with EPackage), hence the error. You probably meant to
write self.ePackage.eSubpackages.add(p) instead.

Cheers,
Dimitris

Stephane wrote:
> Hi list,
>
> I'm playing with Wizard with this code :
>
> wizard putClassInItsOwnPackage
> {
> guard : self.isTypeOf(EClass)
>
> title : 'put ' + self.name + ' in its own package'
>
> do {
> self.putInItsOwnPackage();
> }
> }
>
> operation EClass putInItsOwnPackage () : Void {
> var p : EPackage := new EPackage;
> p.name := self.name;
> self.ePackage.eClassifiers.add(p);
> }
>
>
> and get this error :
> Internal error: java.lang.ArrayStoreException
> at org.eclipse.emf.common.util.BasicEList.assign[BasicEList.jav a:191]
> at
> org.eclipse.emf.common.util.BasicEList.addUnique[BasicEList. java:645]
> at
> org.eclipse.emf.common.notify.impl.NotifyingListImpl.doAddUn ique[NotifyingListImpl.java:331]
>
> at
> org.eclipse.emf.common.notify.impl.NotifyingListImpl.addUniq ue[NotifyingListImpl.java:288]
>
> at org.eclipse.emf.common.util.BasicEList.add[BasicEList.java:6 26]
> at org.eclipse.epsilon.eol.types.EolSet.add[EolSet.java:37]
> at sun.reflect.NativeMethodAccessorImpl.invoke0[Native Method]
> at
> sun.reflect.NativeMethodAccessorImpl.invoke[NativeMethodAcce ssorImpl.java:39]
>
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke[DelegatingMe thodAccessorImpl.java:25]
>
> at java.lang.reflect.Method.invoke[Method.java:597]
> at
> org.eclipse.epsilon.eol.util.ReflectionUtil.executeMethod[Re flectionUtil.java:123]
>
> at
> org.eclipse.epsilon.eol.util.ReflectionUtil.executeMethod[Re flectionUtil.java:99]
>
> at
> org.eclipse.epsilon.eol.execute.PointExecutor.executeOperati on[PointExecutor.java:172]
>
> at
> org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointE xecutor.java:66]
>
> at
> org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointE xecutor.java:36]
>
> at
> org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointE xecutor.java:122]
>
> at
> org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[E xecutorFactory.java:184]
>
> at
> org.eclipse.epsilon.eol.execute.StatementBlockExecutor.execu te[StatementBlockExecutor.java:25]
>
> at
> org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[E xecutorFactory.java:184]
>
> at
> org.eclipse.epsilon.eol.EolOperation.executeBody[EolOperatio n.java:257]
> at org.eclipse.epsilon.eol.EolOperation.execute[EolOperation.ja va:230]
> at org.eclipse.epsilon.eol.EolOperation.execute[EolOperation.ja va:188]
> at
> org.eclipse.epsilon.eol.EolOperations.execute[EolOperations. java:143]
> at
> org.eclipse.epsilon.eol.execute.PointExecutor.executeOperati on[PointExecutor.java:160]
>
> at
> org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointE xecutor.java:66]
>
> at
> org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointE xecutor.java:36]
>
> at
> org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointE xecutor.java:122]
>
> at
> org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[E xecutorFactory.java:184]
>
> at
> org.eclipse.epsilon.eol.execute.StatementBlockExecutor.execu te[StatementBlockExecutor.java:25]
>
> at
> org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[E xecutorFactory.java:184]
>
> at org.eclipse.epsilon.ewl.EwlWizard.process[EwlWizard.java:78]
> at
> org.eclipse.epsilon.ewl.EwlWizardInstance.process[EwlWizardI nstance.java:66]
>
> at
> org.eclipse.epsilon.ewl.emf.ExecuteWizardInstanceCommand.exe cute[ExecuteWizardInstanceCommand.java:42]
>
> at
> org.eclipse.emf.common.command.BasicCommandStack.execute[Bas icCommandStack.java:84]
>
> at
> org.eclipse.epsilon.ewl.emf.AbstractContributeWizardsAction. execute[AbstractContributeWizardsAction.java:235]
>
> at
> org.eclipse.epsilon.ewl.emf.AbstractContributeWizardsAction$ 1.widgetSelected[AbstractContributeWizardsAction.java:223]
>
> at
> org.eclipse.swt.widgets.TypedListener.handleEvent[TypedListe ner.java:228]
> at org.eclipse.swt.widgets.EventTable.sendEvent[EventTable.java :84]
> at org.eclipse.swt.widgets.Widget.sendEvent[Widget.java:1158]
> at org.eclipse.swt.widgets.Widget.sendEvent[Widget.java:1182]
> at org.eclipse.swt.widgets.Widget.sendEvent[Widget.java:1167]
> at org.eclipse.swt.widgets.Widget.notifyListeners[Widget.java:1 007]
> at
> org.eclipse.jface.action.ActionContributionItem$9.handleEven t[ActionContributionItem.java:1283]
>
> at org.eclipse.swt.widgets.EventTable.sendEvent[EventTable.java :84]
> at org.eclipse.swt.widgets.Widget.sendEvent[Widget.java:1158]
> at org.eclipse.swt.widgets.Display.runDeferredEvents[Display.ja va:3401]
> at org.eclipse.swt.widgets.Display.readAndDispatch[Display.java :3033]
> at org.eclipse.ui.internal.Workbench.runEventLoop[Workbench.jav a:2382]
> at org.eclipse.ui.internal.Workbench.runUI[Workbench.java:2346]
> at org.eclipse.ui.internal.Workbench.access$4[Workbench.java:21 98]
> at org.eclipse.ui.internal.Workbench$5.run[Workbench.java:493]
> at
> org.eclipse.core.databinding.observable.Realm.runWithDefault [Realm.java:288]
>
> at
> org.eclipse.ui.internal.Workbench.createAndRunWorkbench[Work bench.java:488]
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench[PlatformUI.j ava:149]
> at
> org.eclipse.ui.internal.ide.application.IDEApplication.start [IDEApplication.java:113]
>
> at
> org.eclipse.equinox.internal.app.EclipseAppHandle.run[Eclips eAppHandle.java:193]
>
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication[EclipseAppLauncher.java:110]
>
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start[EclipseAppLauncher.java:79]
>
> at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run[EclipseS tarter.java:386]
>
> at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run[EclipseS tarter.java:179]
>
> at sun.reflect.NativeMethodAccessorImpl.invoke0[Native Method]
> at
> sun.reflect.NativeMethodAccessorImpl.invoke[NativeMethodAcce ssorImpl.java:39]
>
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke[DelegatingMe thodAccessorImpl.java:25]
>
> at java.lang.reflect.Method.invoke[Method.java:597]
> at org.eclipse.equinox.launcher.Main.invokeFramework[Main.java: 549]
> at org.eclipse.equinox.launcher.Main.basicRun[Main.java:504]
> at org.eclipse.equinox.launcher.Main.run[Main.java:1236]
> (/home/user/workspaces/models/ecoreWizards/wizards/putClassInItsOwnPackage.ewl@15:31)
>
> at org.eclipse.emf.common.util.BasicEList.assign(BasicEList.jav a:191)
> at
> org.eclipse.emf.common.util.BasicEList.addUnique(BasicEList. java:645)
> at
> org.eclipse.emf.common.notify.impl.NotifyingListImpl.doAddUn ique(NotifyingListImpl.java:331)
>
> at
> org.eclipse.emf.common.notify.impl.NotifyingListImpl.addUniq ue(NotifyingListImpl.java:288)
>
> at org.eclipse.emf.common.util.BasicEList.add(BasicEList.java:6 26)
> at org.eclipse.epsilon.eol.types.EolSet.add(EolSet.java:37)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
>
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
>
> at java.lang.reflect.Method.invoke(Method.java:597)
> at
> org.eclipse.epsilon.eol.util.ReflectionUtil.executeMethod(Re flectionUtil.java:123)
>
> at
> org.eclipse.epsilon.eol.util.ReflectionUtil.executeMethod(Re flectionUtil.java:99)
>
> at
> org.eclipse.epsilon.eol.execute.PointExecutor.executeOperati on(PointExecutor.java:172)
>
> at
> org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointE xecutor.java:66)
>
> at
> org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointE xecutor.java:36)
>
> at
> org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointE xecutor.java:122)
>
> at
> org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(E xecutorFactory.java:184)
>
> at
> org.eclipse.epsilon.eol.execute.StatementBlockExecutor.execu te(StatementBlockExecutor.java:25)
>
> at
> org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(E xecutorFactory.java:184)
>
> at
> org.eclipse.epsilon.eol.EolOperation.executeBody(EolOperatio n.java:257)
> at org.eclipse.epsilon.eol.EolOperation.execute(EolOperation.ja va:230)
> at org.eclipse.epsilon.eol.EolOperation.execute(EolOperation.ja va:188)
> at
> org.eclipse.epsilon.eol.EolOperations.execute(EolOperations. java:143)
> at
> org.eclipse.epsilon.eol.execute.PointExecutor.executeOperati on(PointExecutor.java:160)
>
> at
> org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointE xecutor.java:66)
>
> at
> org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointE xecutor.java:36)
>
> at
> org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointE xecutor.java:122)
>
> at
> org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(E xecutorFactory.java:184)
>
> at
> org.eclipse.epsilon.eol.execute.StatementBlockExecutor.execu te(StatementBlockExecutor.java:25)
>
> at
> org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(E xecutorFactory.java:184)
>
> at org.eclipse.epsilon.ewl.EwlWizard.process(EwlWizard.java:78)
> at
> org.eclipse.epsilon.ewl.EwlWizardInstance.process(EwlWizardI nstance.java:66)
>
> at
> org.eclipse.epsilon.ewl.emf.ExecuteWizardInstanceCommand.exe cute(ExecuteWizardInstanceCommand.java:42)
>
> at
> org.eclipse.emf.common.command.BasicCommandStack.execute(Bas icCommandStack.java:84)
>
> at
> org.eclipse.epsilon.ewl.emf.AbstractContributeWizardsAction. execute(AbstractContributeWizardsAction.java:235)
>
> at
> org.eclipse.epsilon.ewl.emf.AbstractContributeWizardsAction$ 1.widgetSelected(AbstractContributeWizardsAction.java:223)
>
> at
> org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListe ner.java:228)
> at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :84)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1158)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1182)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1167)
> at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1 007)
> at
> org.eclipse.jface.action.ActionContributionItem$9.handleEven t(ActionContributionItem.java:1283)
>
> at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :84)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1158)
> at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:3401)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3033)
> at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:2382)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2346)
> at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:21 98)
> at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:493)
> at
> org.eclipse.core.databinding.observable.Realm.runWithDefault (Realm.java:288)
>
> at
> org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:488)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:149)
> at
> org.eclipse.ui.internal.ide.application.IDEApplication.start (IDEApplication.java:113)
>
> at
> org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:193)
>
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:110)
>
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:79)
>
> at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:386)
>
> at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:179)
>
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
>
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
>
> at java.lang.reflect.Method.invoke(Method.java:597)
> at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 549)
> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
> at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
>
>
>
> Is the code wrong ?
>
> Thanks !
>
>
Re: EWL Error [message #11297 is a reply to message #11260] Wed, 04 February 2009 11:26 Go to previous message
Eclipse UserFriend
=) Thanks
Re: EWL Error [message #564739 is a reply to message #11224] Wed, 04 February 2009 02:49 Go to previous message
Eclipse UserFriend
Hi Stephane,

In line self.ePackage.eClassifiers.add(p) you are adding an EPackage (p)
to the eClassifiers feature, the type of which is EClassifier
(incompatible with EPackage), hence the error. You probably meant to
write self.ePackage.eSubpackages.add(p) instead.

Cheers,
Dimitris

Stephane wrote:
> Hi list,
>
> I'm playing with Wizard with this code :
>
> wizard putClassInItsOwnPackage
> {
> guard : self.isTypeOf(EClass)
>
> title : 'put ' + self.name + ' in its own package'
>
> do {
> self.putInItsOwnPackage();
> }
> }
>
> operation EClass putInItsOwnPackage () : Void {
> var p : EPackage := new EPackage;
> p.name := self.name;
> self.ePackage.eClassifiers.add(p);
> }
>
>
> and get this error :
> Internal error: java.lang.ArrayStoreException
> at org.eclipse.emf.common.util.BasicEList.assign[BasicEList.jav a:191]
> at
> org.eclipse.emf.common.util.BasicEList.addUnique[BasicEList. java:645]
> at
> org.eclipse.emf.common.notify.impl.NotifyingListImpl.doAddUn ique[NotifyingListImpl.java:331]
>
> at
> org.eclipse.emf.common.notify.impl.NotifyingListImpl.addUniq ue[NotifyingListImpl.java:288]
>
> at org.eclipse.emf.common.util.BasicEList.add[BasicEList.java:6 26]
> at org.eclipse.epsilon.eol.types.EolSet.add[EolSet.java:37]
> at sun.reflect.NativeMethodAccessorImpl.invoke0[Native Method]
> at
> sun.reflect.NativeMethodAccessorImpl.invoke[NativeMethodAcce ssorImpl.java:39]
>
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke[DelegatingMe thodAccessorImpl.java:25]
>
> at java.lang.reflect.Method.invoke[Method.java:597]
> at
> org.eclipse.epsilon.eol.util.ReflectionUtil.executeMethod[Re flectionUtil.java:123]
>
> at
> org.eclipse.epsilon.eol.util.ReflectionUtil.executeMethod[Re flectionUtil.java:99]
>
> at
> org.eclipse.epsilon.eol.execute.PointExecutor.executeOperati on[PointExecutor.java:172]
>
> at
> org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointE xecutor.java:66]
>
> at
> org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointE xecutor.java:36]
>
> at
> org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointE xecutor.java:122]
>
> at
> org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[E xecutorFactory.java:184]
>
> at
> org.eclipse.epsilon.eol.execute.StatementBlockExecutor.execu te[StatementBlockExecutor.java:25]
>
> at
> org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[E xecutorFactory.java:184]
>
> at
> org.eclipse.epsilon.eol.EolOperation.executeBody[EolOperatio n.java:257]
> at org.eclipse.epsilon.eol.EolOperation.execute[EolOperation.ja va:230]
> at org.eclipse.epsilon.eol.EolOperation.execute[EolOperation.ja va:188]
> at
> org.eclipse.epsilon.eol.EolOperations.execute[EolOperations. java:143]
> at
> org.eclipse.epsilon.eol.execute.PointExecutor.executeOperati on[PointExecutor.java:160]
>
> at
> org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointE xecutor.java:66]
>
> at
> org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointE xecutor.java:36]
>
> at
> org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointE xecutor.java:122]
>
> at
> org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[E xecutorFactory.java:184]
>
> at
> org.eclipse.epsilon.eol.execute.StatementBlockExecutor.execu te[StatementBlockExecutor.java:25]
>
> at
> org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[E xecutorFactory.java:184]
>
> at org.eclipse.epsilon.ewl.EwlWizard.process[EwlWizard.java:78]
> at
> org.eclipse.epsilon.ewl.EwlWizardInstance.process[EwlWizardI nstance.java:66]
>
> at
> org.eclipse.epsilon.ewl.emf.ExecuteWizardInstanceCommand.exe cute[ExecuteWizardInstanceCommand.java:42]
>
> at
> org.eclipse.emf.common.command.BasicCommandStack.execute[Bas icCommandStack.java:84]
>
> at
> org.eclipse.epsilon.ewl.emf.AbstractContributeWizardsAction. execute[AbstractContributeWizardsAction.java:235]
>
> at
> org.eclipse.epsilon.ewl.emf.AbstractContributeWizardsAction$ 1.widgetSelected[AbstractContributeWizardsAction.java:223]
>
> at
> org.eclipse.swt.widgets.TypedListener.handleEvent[TypedListe ner.java:228]
> at org.eclipse.swt.widgets.EventTable.sendEvent[EventTable.java :84]
> at org.eclipse.swt.widgets.Widget.sendEvent[Widget.java:1158]
> at org.eclipse.swt.widgets.Widget.sendEvent[Widget.java:1182]
> at org.eclipse.swt.widgets.Widget.sendEvent[Widget.java:1167]
> at org.eclipse.swt.widgets.Widget.notifyListeners[Widget.java:1 007]
> at
> org.eclipse.jface.action.ActionContributionItem$9.handleEven t[ActionContributionItem.java:1283]
>
> at org.eclipse.swt.widgets.EventTable.sendEvent[EventTable.java :84]
> at org.eclipse.swt.widgets.Widget.sendEvent[Widget.java:1158]
> at org.eclipse.swt.widgets.Display.runDeferredEvents[Display.ja va:3401]
> at org.eclipse.swt.widgets.Display.readAndDispatch[Display.java :3033]
> at org.eclipse.ui.internal.Workbench.runEventLoop[Workbench.jav a:2382]
> at org.eclipse.ui.internal.Workbench.runUI[Workbench.java:2346]
> at org.eclipse.ui.internal.Workbench.access$4[Workbench.java:21 98]
> at org.eclipse.ui.internal.Workbench$5.run[Workbench.java:493]
> at
> org.eclipse.core.databinding.observable.Realm.runWithDefault [Realm.java:288]
>
> at
> org.eclipse.ui.internal.Workbench.createAndRunWorkbench[Work bench.java:488]
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench[PlatformUI.j ava:149]
> at
> org.eclipse.ui.internal.ide.application.IDEApplication.start [IDEApplication.java:113]
>
> at
> org.eclipse.equinox.internal.app.EclipseAppHandle.run[Eclips eAppHandle.java:193]
>
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication[EclipseAppLauncher.java:110]
>
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start[EclipseAppLauncher.java:79]
>
> at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run[EclipseS tarter.java:386]
>
> at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run[EclipseS tarter.java:179]
>
> at sun.reflect.NativeMethodAccessorImpl.invoke0[Native Method]
> at
> sun.reflect.NativeMethodAccessorImpl.invoke[NativeMethodAcce ssorImpl.java:39]
>
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke[DelegatingMe thodAccessorImpl.java:25]
>
> at java.lang.reflect.Method.invoke[Method.java:597]
> at org.eclipse.equinox.launcher.Main.invokeFramework[Main.java: 549]
> at org.eclipse.equinox.launcher.Main.basicRun[Main.java:504]
> at org.eclipse.equinox.launcher.Main.run[Main.java:1236]
> (/home/user/workspaces/models/ecoreWizards/wizards/putClassInItsOwnPackage.ewl@15:31)
>
> at org.eclipse.emf.common.util.BasicEList.assign(BasicEList.jav a:191)
> at
> org.eclipse.emf.common.util.BasicEList.addUnique(BasicEList. java:645)
> at
> org.eclipse.emf.common.notify.impl.NotifyingListImpl.doAddUn ique(NotifyingListImpl.java:331)
>
> at
> org.eclipse.emf.common.notify.impl.NotifyingListImpl.addUniq ue(NotifyingListImpl.java:288)
>
> at org.eclipse.emf.common.util.BasicEList.add(BasicEList.java:6 26)
> at org.eclipse.epsilon.eol.types.EolSet.add(EolSet.java:37)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
>
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
>
> at java.lang.reflect.Method.invoke(Method.java:597)
> at
> org.eclipse.epsilon.eol.util.ReflectionUtil.executeMethod(Re flectionUtil.java:123)
>
> at
> org.eclipse.epsilon.eol.util.ReflectionUtil.executeMethod(Re flectionUtil.java:99)
>
> at
> org.eclipse.epsilon.eol.execute.PointExecutor.executeOperati on(PointExecutor.java:172)
>
> at
> org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointE xecutor.java:66)
>
> at
> org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointE xecutor.java:36)
>
> at
> org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointE xecutor.java:122)
>
> at
> org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(E xecutorFactory.java:184)
>
> at
> org.eclipse.epsilon.eol.execute.StatementBlockExecutor.execu te(StatementBlockExecutor.java:25)
>
> at
> org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(E xecutorFactory.java:184)
>
> at
> org.eclipse.epsilon.eol.EolOperation.executeBody(EolOperatio n.java:257)
> at org.eclipse.epsilon.eol.EolOperation.execute(EolOperation.ja va:230)
> at org.eclipse.epsilon.eol.EolOperation.execute(EolOperation.ja va:188)
> at
> org.eclipse.epsilon.eol.EolOperations.execute(EolOperations. java:143)
> at
> org.eclipse.epsilon.eol.execute.PointExecutor.executeOperati on(PointExecutor.java:160)
>
> at
> org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointE xecutor.java:66)
>
> at
> org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointE xecutor.java:36)
>
> at
> org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointE xecutor.java:122)
>
> at
> org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(E xecutorFactory.java:184)
>
> at
> org.eclipse.epsilon.eol.execute.StatementBlockExecutor.execu te(StatementBlockExecutor.java:25)
>
> at
> org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(E xecutorFactory.java:184)
>
> at org.eclipse.epsilon.ewl.EwlWizard.process(EwlWizard.java:78)
> at
> org.eclipse.epsilon.ewl.EwlWizardInstance.process(EwlWizardI nstance.java:66)
>
> at
> org.eclipse.epsilon.ewl.emf.ExecuteWizardInstanceCommand.exe cute(ExecuteWizardInstanceCommand.java:42)
>
> at
> org.eclipse.emf.common.command.BasicCommandStack.execute(Bas icCommandStack.java:84)
>
> at
> org.eclipse.epsilon.ewl.emf.AbstractContributeWizardsAction. execute(AbstractContributeWizardsAction.java:235)
>
> at
> org.eclipse.epsilon.ewl.emf.AbstractContributeWizardsAction$ 1.widgetSelected(AbstractContributeWizardsAction.java:223)
>
> at
> org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListe ner.java:228)
> at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :84)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1158)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1182)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1167)
> at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1 007)
> at
> org.eclipse.jface.action.ActionContributionItem$9.handleEven t(ActionContributionItem.java:1283)
>
> at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :84)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1158)
> at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:3401)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3033)
> at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:2382)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2346)
> at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:21 98)
> at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:493)
> at
> org.eclipse.core.databinding.observable.Realm.runWithDefault (Realm.java:288)
>
> at
> org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:488)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:149)
> at
> org.eclipse.ui.internal.ide.application.IDEApplication.start (IDEApplication.java:113)
>
> at
> org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:193)
>
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:110)
>
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:79)
>
> at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:386)
>
> at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:179)
>
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
>
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
>
> at java.lang.reflect.Method.invoke(Method.java:597)
> at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 549)
> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
> at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
>
>
>
> Is the code wrong ?
>
> Thanks !
>
>
Re: EWL Error [message #564760 is a reply to message #11260] Wed, 04 February 2009 11:26 Go to previous message
Eclipse UserFriend
=) Thanks
Previous Topic:EWL Error
Next Topic:[Eugenia] Generate GMF ... does nothing!?
Goto Forum:
  


Current Time: Sat Jul 05 19:01:08 EDT 2025

Powered by FUDForum. Page generated in 0.34477 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top