Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » Epsilon » Error with custom plugin
Error with custom plugin [message #1713128] Sun, 01 November 2015 01:28 Go to next message
Michael Navarro is currently offline Michael NavarroFriend
Messages: 5
Registered: October 2015
Junior Member
Hi

I have a m2m transformation using etl and I am using a custom tool

in my etl I call my plugin like this:
var customTool = new Native("customTool.Example");

with a .launch works fine, but using the tool MTCFlow generate an error:
Exception executing test transformation
Method 'sayHello' not found.


I dont Know what I have to do.

Thanks Smile

[Updated on: Sun, 01 November 2015 01:30]

Report message to a moderator

Re: Error with custom plugin [message #1713135 is a reply to message #1713128] Sun, 01 November 2015 09:14 Go to previous messageGo to next message
Dimitris Kolovos is currently offline Dimitris KolovosFriend
Messages: 2165
Registered: July 2009
Location: York, UK
Senior Member

Hi Michael,

Posting a message about this to MTCFlow's forum would probably help.

Cheers,
Dimitris
Re: Error with custom plugin [message #1713163 is a reply to message #1713135] Sun, 01 November 2015 17:33 Go to previous messageGo to next message
Michael Navarro is currently offline Michael NavarroFriend
Messages: 5
Registered: October 2015
Junior Member
Hi,
thanks, I decided run my etl with ANT

i have this :
<?xml version="1.0" encoding="UTF-8"?>
<project name="CustomTool" default="main" basedir=".">
<target name="loadModels">
<epsilon.emf.register file="./metamodels/tool.ecore"/>
<epsilon.emf.loadModel name="source" modelfile="./models/App.xmi" metamodelfile="./metamodels/tool.ecore" metamodeluri="http://www.eclipse.org/emf/2002/Ecore" read="true" store="true"/>
<epsilon.emf.loadModel name="target" modelfile="./models/AppRes.xmi" metamodelfile="./metamodels/tool.ecore" metamodeluri="http://www.eclipse.org/emf/2002/Ecore" read="true" store="true"/>
</target>

<target name="transformacion1" depends="loadModels">
<epsilon.etl src="./transformations/M2M/Nodo2Nodo.etl">
<model ref="source" />
<model ref="target" />
</epsilon.etl>
</target>

<target name="main" depends="loadModels">
<antcall target="transformacion1"/>
</target>
</project>

the result is AppRes.xmi, but always this is empty. I am doing somenthing wrong?

thanks
Re: Error with custom plugin [message #1713164 is a reply to message #1713163] Sun, 01 November 2015 17:40 Go to previous messageGo to next message
Michael Navarro is currently offline Michael NavarroFriend
Messages: 5
Registered: October 2015
Junior Member
Hi,

Sorry I get it,
i change

<target name="loadModels">
<epsilon.emf.register file="./metamodels/tool.ecore"/>
<epsilon.emf.loadModel name="source" modelfile="./models/App.xmi" metamodelfile="./metamodels/tool.ecore" metamodeluri="http://www.eclipse.org/emf/2002/Ecore" read="true" store="false"/>
<epsilon.emf.loadModel name="target" modelfile="./models/AppRes.xmi" metamodelfile="./metamodels/tool.ecore" metamodeluri="http://www.eclipse.org/emf/2002/Ecore" read="false" store="true"/>
</target>


and now is wornking fine, thanks
Re: Error with custom plugin [message #1713190 is a reply to message #1713164] Mon, 02 November 2015 08:35 Go to previous messageGo to next message
Dimitris Kolovos is currently offline Dimitris KolovosFriend
Messages: 2165
Registered: July 2009
Location: York, UK
Senior Member

Hi Michael,

You could also replace the following

metamodelfile="./metamodels/tool.ecore" metamodeluri="http://www.eclipse.org/emf/2002/Ecore"


with

metamodeluri="your-metamodel's-ns-uri"


Cheers,
Dimitris

[Updated on: Mon, 02 November 2015 08:36]

Report message to a moderator

Re: Error with custom plugin [message #1713243 is a reply to message #1713128] Mon, 02 November 2015 17:03 Go to previous messageGo to next message
Diana CS is currently offline Diana CSFriend
Messages: 3
Registered: November 2015
Junior Member
Hi,

I have an error with a custom tool auch.

I produce a .genmodel and generate the Model and Edit plugins, so I run the .model plugin.

I run 3 transformation in the second instance, my etl call
var clusterTool = new Native("clusterer.EJBClusterer");   


When I execute a .launch this works fine, but with ANT i have this error:

[epsilon.etl - sdm2Cluster.etl] EXCEPTION: Internal error: java.lang.ClassCastException: org.eclipse.emf.ecore.impl.DynamicEObjectImpl cannot be cast to subkdm.kdmObjects.CodeItem
[epsilon.etl - sdm2Cluster.etl] 	at clusterer.MSTCluesterCalculation.constructGraph[MSTCluesterCalculation.java:21]
[epsilon.etl - sdm2Cluster.etl] 	at sun.reflect.NativeMethodAccessorImpl.invoke0[Native Method]
[epsilon.etl - sdm2Cluster.etl] 	at sun.reflect.NativeMethodAccessorImpl.invoke[NativeMethodAccessorImpl.java:57]
[epsilon.etl - sdm2Cluster.etl] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke[DelegatingMethodAccessorImpl.java:43]
[epsilon.etl - sdm2Cluster.etl] 	at java.lang.reflect.Method.invoke[Method.java:606]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.util.ReflectionUtil.executeMethod[ReflectionUtil.java:187]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.util.ReflectionUtil.executeMethod[ReflectionUtil.java:163]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.introspection.java.ObjectMethod.execute[ObjectMethod.java:49]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.PointExecutor.executeOperation[PointExecutor.java:162]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointExecutor.java:86]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointExecutor.java:48]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointExecutor.java:93]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[ExecutorFactory.java:205]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[ExecutorFactory.java:175]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.StatementBlockExecutor.execute[StatementBlockExecutor.java:26]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[ExecutorFactory.java:205]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.EolOperation.executeBody[EolOperation.java:276]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.EolOperation.execute[EolOperation.java:248]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.EolOperation.execute[EolOperation.java:206]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.EolOperations.execute[EolOperations.java:119]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.PointExecutor.executeOperation[PointExecutor.java:145]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointExecutor.java:86]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.ContextlessOperationExecutor.execute[ContextlessOperationExecutor.java:27]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.NameExecutor.execute[NameExecutor.java:37]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.NameExecutor.execute[NameExecutor.java:96]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[ExecutorFactory.java:205]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.AssignExecutor.execute[AssignExecutor.java:48]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[ExecutorFactory.java:205]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[ExecutorFactory.java:175]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.StatementBlockExecutor.execute[StatementBlockExecutor.java:26]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[ExecutorFactory.java:205]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[ExecutorFactory.java:175]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.IfStatementExecutor.execute[IfStatementExecutor.java:43]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[ExecutorFactory.java:205]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[ExecutorFactory.java:175]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.StatementBlockExecutor.execute[StatementBlockExecutor.java:26]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[ExecutorFactory.java:205]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.EolOperation.executeBody[EolOperation.java:276]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.EolOperation.execute[EolOperation.java:248]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.EolOperation.execute[EolOperation.java:206]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.EolOperations.execute[EolOperations.java:119]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.PointExecutor.executeOperation[PointExecutor.java:145]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointExecutor.java:86]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.ContextlessOperationExecutor.execute[ContextlessOperationExecutor.java:27]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.NameExecutor.execute[NameExecutor.java:37]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.NameExecutor.execute[NameExecutor.java:96]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[ExecutorFactory.java:205]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.AssignExecutor.execute[AssignExecutor.java:48]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[ExecutorFactory.java:205]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[ExecutorFactory.java:175]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.StatementBlockExecutor.execute[StatementBlockExecutor.java:26]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[ExecutorFactory.java:205]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.etl.TransformRule.executeSuperRulesAndBody[TransformRule.java:279]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.etl.TransformRule.transform[TransformRule.java:215]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.etl.strategy.FastTransformationStrategy.executeTransformations[FastTransformationStrategy.java:165]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.etl.strategy.FastTransformationStrategy.transformModels[FastTransformationStrategy.java:157]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.etl.EtlModule.execute[EtlModule.java:127]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.workflow.tasks.ExecutableModuleTask.executeImpl[ExecutableModuleTask.java:213]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.workflow.tasks.EpsilonTask.execute[EpsilonTask.java:39]
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.UnknownElement.execute[UnknownElement.java:292]
[epsilon.etl - sdm2Cluster.etl] 	at sun.reflect.NativeMethodAccessorImpl.invoke0[Native Method]
[epsilon.etl - sdm2Cluster.etl] 	at sun.reflect.NativeMethodAccessorImpl.invoke[NativeMethodAccessorImpl.java:57]
[epsilon.etl - sdm2Cluster.etl] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke[DelegatingMethodAccessorImpl.java:43]
[epsilon.etl - sdm2Cluster.etl] 	at java.lang.reflect.Method.invoke[Method.java:606]
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.dispatch.DispatchUtils.execute[DispatchUtils.java:106]
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.Task.perform[Task.java:348]
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.Target.execute[Target.java:435]
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.Target.performTasks[Target.java:456]
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.Project.executeSortedTargets[Project.java:1393]
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets[SingleCheckExecutor.java:38]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.ant.internal.core.ant.EclipseSingleCheckExecutor.executeTargets[EclipseSingleCheckExecutor.java:34]
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.Project.executeTargets[Project.java:1248]
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.taskdefs.Ant.execute[Ant.java:440]
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.taskdefs.CallTarget.execute[CallTarget.java:105]
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.UnknownElement.execute[UnknownElement.java:292]
[epsilon.etl - sdm2Cluster.etl] 	at sun.reflect.NativeMethodAccessorImpl.invoke0[Native Method]
[epsilon.etl - sdm2Cluster.etl] 	at sun.reflect.NativeMethodAccessorImpl.invoke[NativeMethodAccessorImpl.java:57]
[epsilon.etl - sdm2Cluster.etl] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke[DelegatingMethodAccessorImpl.java:43]
[epsilon.etl - sdm2Cluster.etl] 	at java.lang.reflect.Method.invoke[Method.java:606]
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.dispatch.DispatchUtils.execute[DispatchUtils.java:106]
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.Task.perform[Task.java:348]
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.Target.execute[Target.java:435]
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.Target.performTasks[Target.java:456]
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.Project.executeSortedTargets[Project.java:1393]
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.Project.executeTarget[Project.java:1364]
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.helper.DefaultExecutor.executeTargets[DefaultExecutor.java:41]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.ant.internal.core.ant.EclipseDefaultExecutor.executeTargets[EclipseDefaultExecutor.java:36]
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.Project.executeTargets[Project.java:1248]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.ant.internal.core.ant.InternalAntRunner.run[InternalAntRunner.java:703]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.ant.internal.core.ant.InternalAntRunner.run[InternalAntRunner.java:525]
[epsilon.etl - sdm2Cluster.etl] 	at sun.reflect.NativeMethodAccessorImpl.invoke0[Native Method]
[epsilon.etl - sdm2Cluster.etl] 	at sun.reflect.NativeMethodAccessorImpl.invoke[NativeMethodAccessorImpl.java:57]
[epsilon.etl - sdm2Cluster.etl] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke[DelegatingMethodAccessorImpl.java:43]
[epsilon.etl - sdm2Cluster.etl] 	at java.lang.reflect.Method.invoke[Method.java:606]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.ant.core.AntRunner.run[AntRunner.java:371]
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.ant.internal.launching.launchConfigurations.AntLaunchDelegate$1.run[AntLaunchDelegate.java:244]
[epsilon.etl - sdm2Cluster.etl] 	at java.lang.Thread.run[Thread.java:745]
[epsilon.etl - sdm2Cluster.etl] 
[epsilon.etl - sdm2Cluster.etl] 	at (/Users/DCS/Desktop/PROY_INT/KDM/miso4301_201520/transformations/M2M/sdm2Cluster.etl@156:1-156:46)
[epsilon.etl - sdm2Cluster.etl] 	at (/Users/DCS/Desktop/PROY_INT/KDM/miso4301_201520/transformations/M2M/sdm2Cluster.etl@86:10-86:30)
[epsilon.etl - sdm2Cluster.etl] 	at (/Users/DCS/Desktop/PROY_INT/KDM/miso4301_201520/transformations/M2M/sdm2Cluster.etl@86:2-86:31)
[epsilon.etl - sdm2Cluster.etl] 	at (/Users/DCS/Desktop/PROY_INT/KDM/miso4301_201520/transformations/M2M/sdm2Cluster.etl@83:1-92:2)
[epsilon.etl - sdm2Cluster.etl] 	at (/Users/DCS/Desktop/PROY_INT/KDM/miso4301_201520/transformations/M2M/sdm2Cluster.etl@73:12-73:26)
[epsilon.etl - sdm2Cluster.etl] 	at (/Users/DCS/Desktop/PROY_INT/KDM/miso4301_201520/transformations/M2M/sdm2Cluster.etl@73:2-73:27)
[epsilon.etl - sdm2Cluster.etl] 
[epsilon.etl - sdm2Cluster.etl] 	at clusterer.MSTCluesterCalculation.constructGraph(MSTCluesterCalculation.java:21)
[epsilon.etl - sdm2Cluster.etl] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[epsilon.etl - sdm2Cluster.etl] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[epsilon.etl - sdm2Cluster.etl] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[epsilon.etl - sdm2Cluster.etl] 	at java.lang.reflect.Method.invoke(Method.java:606)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.util.ReflectionUtil.executeMethod(ReflectionUtil.java:187)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.util.ReflectionUtil.executeMethod(ReflectionUtil.java:163)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.introspection.java.ObjectMethod.execute(ObjectMethod.java:49)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.PointExecutor.executeOperation(PointExecutor.java:162)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointExecutor.java:86)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointExecutor.java:48)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointExecutor.java:93)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(ExecutorFactory.java:205)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(ExecutorFactory.java:175)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.StatementBlockExecutor.execute(StatementBlockExecutor.java:26)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(ExecutorFactory.java:205)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.EolOperation.executeBody(EolOperation.java:276)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.EolOperation.execute(EolOperation.java:248)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.EolOperation.execute(EolOperation.java:206)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.EolOperations.execute(EolOperations.java:119)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.PointExecutor.executeOperation(PointExecutor.java:145)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointExecutor.java:86)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.ContextlessOperationExecutor.execute(ContextlessOperationExecutor.java:27)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.NameExecutor.execute(NameExecutor.java:37)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.NameExecutor.execute(NameExecutor.java:96)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(ExecutorFactory.java:205)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.AssignExecutor.execute(AssignExecutor.java:48)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(ExecutorFactory.java:205)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(ExecutorFactory.java:175)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.StatementBlockExecutor.execute(StatementBlockExecutor.java:26)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(ExecutorFactory.java:205)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(ExecutorFactory.java:175)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.IfStatementExecutor.execute(IfStatementExecutor.java:43)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(ExecutorFactory.java:205)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(ExecutorFactory.java:175)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.StatementBlockExecutor.execute(StatementBlockExecutor.java:26)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(ExecutorFactory.java:205)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.EolOperation.executeBody(EolOperation.java:276)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.EolOperation.execute(EolOperation.java:248)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.EolOperation.execute(EolOperation.java:206)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.EolOperations.execute(EolOperations.java:119)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.PointExecutor.executeOperation(PointExecutor.java:145)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointExecutor.java:86)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.ContextlessOperationExecutor.execute(ContextlessOperationExecutor.java:27)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.NameExecutor.execute(NameExecutor.java:37)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.NameExecutor.execute(NameExecutor.java:96)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(ExecutorFactory.java:205)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.AssignExecutor.execute(AssignExecutor.java:48)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(ExecutorFactory.java:205)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(ExecutorFactory.java:175)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.StatementBlockExecutor.execute(StatementBlockExecutor.java:26)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(ExecutorFactory.java:205)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.etl.TransformRule.executeSuperRulesAndBody(TransformRule.java:279)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.etl.TransformRule.transform(TransformRule.java:215)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.etl.strategy.FastTransformationStrategy.executeTransformations(FastTransformationStrategy.java:165)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.etl.strategy.FastTransformationStrategy.transformModels(FastTransformationStrategy.java:157)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.etl.EtlModule.execute(EtlModule.java:127)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.workflow.tasks.ExecutableModuleTask.executeImpl(ExecutableModuleTask.java:213)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.epsilon.workflow.tasks.EpsilonTask.execute(EpsilonTask.java:39)
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
[epsilon.etl - sdm2Cluster.etl] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[epsilon.etl - sdm2Cluster.etl] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[epsilon.etl - sdm2Cluster.etl] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[epsilon.etl - sdm2Cluster.etl] 	at java.lang.reflect.Method.invoke(Method.java:606)
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.Task.perform(Task.java:348)
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.Target.execute(Target.java:435)
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.Target.performTasks(Target.java:456)
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.ant.internal.core.ant.EclipseSingleCheckExecutor.executeTargets(EclipseSingleCheckExecutor.java:34)
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.Project.executeTargets(Project.java:1248)
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:440)
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105)
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
[epsilon.etl - sdm2Cluster.etl] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[epsilon.etl - sdm2Cluster.etl] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[epsilon.etl - sdm2Cluster.etl] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[epsilon.etl - sdm2Cluster.etl] 	at java.lang.reflect.Method.invoke(Method.java:606)
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.Task.perform(Task.java:348)
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.Target.execute(Target.java:435)
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.Target.performTasks(Target.java:456)
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.Project.executeTarget(Project.java:1364)
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.ant.internal.core.ant.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:36)
[epsilon.etl - sdm2Cluster.etl] 	at org.apache.tools.ant.Project.executeTargets(Project.java:1248)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:703)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:525)
[epsilon.etl - sdm2Cluster.etl] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[epsilon.etl - sdm2Cluster.etl] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[epsilon.etl - sdm2Cluster.etl] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[epsilon.etl - sdm2Cluster.etl] 	at java.lang.reflect.Method.invoke(Method.java:606)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.ant.core.AntRunner.run(AntRunner.java:371)
[epsilon.etl - sdm2Cluster.etl] 	at org.eclipse.ant.internal.launching.launchConfigurations.AntLaunchDelegate$1.run(AntLaunchDelegate.java:244)
[epsilon.etl - sdm2Cluster.etl] 	at java.lang.Thread.run(Thread.java:745)
[epsilon.etl - sdm2Cluster.etl] Caused by: java.lang.ClassCastException: org.eclipse.emf.ecore.impl.DynamicEObjectImpl cannot be cast to subkdm.kdmObjects.CodeItem
[epsilon.etl - sdm2Cluster.etl] 	... 97 more


my buld.xml is this: "just execute 3 tranfromation"

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:qvto="http://www.eclipse.org/qvt/1.0.0/Operational" name="kdm" default="main">
	<property name="Kdm" value="./models/EJB_kdm.xmi"></property>
	<property name="SubKdm" value="./models/generated/KdmSub1.xmi"></property>
	<property name="Cluster" value="./models//generated/Cluster1.xmi"></property>

	<!-- Tranformacion 3-->
	<target name="loadModelsT3">
		<epsilon.emf.register file="./metamodels/visualizacionMetricas.ecore"></epsilon.emf.register>	
		<epsilon.emf.loadModel name="kdmMicro" modelfile="${SubKdm}" metamodeluri="ht tp://subkdm/main" read="true" store="false"></epsilon.emf.loadModel>
		<epsilon.emf.loadModel name="target" modelfile="${Cluster}" metamodeluri="ht tp://visualizacionMetricas3" read="false" store="true"></epsilon.emf.loadModel>
	</target>
	
	<target name="sourceModelT3">
			<epsilon.storeModel model="target"></epsilon.storeModel>	
	</target>
	
	<target name="sdm2Cluster" depends="loadModelsT3, sourceModelT3">
		<epsilon.etl src="./transformations/M2M/sdm2Cluster.etl">
			<model ref="kdmMicro"></model>
			<model ref="target"></model>
		</epsilon.etl>
	</target>
	
	<!-- Main -->
	
	<target name="main">
		<delete dir="models/generated" failonerror="true" verbose="true"></delete>
		<antcall target="sdm2Cluster"></antcall>
	</target>
</project>



Thanks
Re: Error with custom plugin [message #1713280 is a reply to message #1713243] Tue, 03 November 2015 01:05 Go to previous messageGo to next message
Dimitris Kolovos is currently offline Dimitris KolovosFriend
Messages: 2165
Registered: July 2009
Location: York, UK
Senior Member

Hi Diana,

Off the top of my head, my guess is that you have both generated code for your metamodel and registered it reflectively (through "Register EPackages"). If this is the case, you should remove the reflectively registered metamodel from the Epsilon preferences dialog and restart Eclipse. If this is not the case, it'd be great if you could provide a minimal example [1] we can use to investigate.

Cheers,
Dimitris

[1] http://www.eclipse.org/epsilon/doc/articles/minimal-examples/

[Updated on: Tue, 03 November 2015 01:06]

Report message to a moderator

Re: Error with custom plugin [message #1713310 is a reply to message #1713280] Tue, 03 November 2015 09:55 Go to previous messageGo to next message
Diana CS is currently offline Diana CSFriend
Messages: 3
Registered: November 2015
Junior Member
Hi, I have 2 ecore I am using Register EPackages just for one, but this is not used in the custom tool,
I send you the minimal version

Epsilon version: 1.2.0.201408251031

Instructions for reproducing the problem :
1. open proyect CLusterer (customTool)
2. open Kdm2Model and Kdm2Model.edit (Model and edit plugin)
3. run .model plugin like eclipse Aplication
4. In the sencond Instance open main proyect miso4301_2015020
5. run TranformatonChain.launch -> Buil.xml (ant Build), if you exectute sdm2Cluster.launch (this works fine but is not using ant)

I use ant because i nedd exectute 3 transformations

Thanks
  • Attachment: sources.zip
    (Size: 19.65MB, Downloaded 115 times)
Re: Error with custom plugin [message #1713353 is a reply to message #1713310] Tue, 03 November 2015 14:45 Go to previous messageGo to next message
Dimitris Kolovos is currently offline Dimitris KolovosFriend
Messages: 2165
Registered: July 2009
Location: York, UK
Senior Member

Hi Diana,

Changing line 8 of your ANT build-file to the following seems to be doing the trick.

<epsilon.emf.loadModel name="kdmMicro" modelfile="${SubKdm}" metamodeluri="http://subkdm/kdmobjects,http://subkdm/kdmrelations,http://subkdm/sdm" read="true" store="false"></epsilon.emf.loadModel>


If at all possible, my recommendation would be to avoid using nested EPackages [1].

Cheers,
Dimitris

[1] http://www.eclipsezone.com/eclipse/forums/t116165.html
Re: Error with custom plugin [message #1713387 is a reply to message #1713353] Tue, 03 November 2015 18:15 Go to previous messageGo to next message
Diana CS is currently offline Diana CSFriend
Messages: 3
Registered: November 2015
Junior Member
Thanks Dimitris, now is working Wink

I have a last question, I dont overwrite the xmi result, how can i do this?

Thnaks
Re: Error with custom plugin [message #1713392 is a reply to message #1713387] Tue, 03 November 2015 18:31 Go to previous messageGo to next message
Dimitris Kolovos is currently offline Dimitris KolovosFriend
Messages: 2165
Registered: July 2009
Location: York, UK
Senior Member

Hi Diana,

In your current build file, you're attempting to save the target model before it has been populated by the transformation. Modifying your sdm2Cluster target as follows does the trick.

<target name="sdm2Cluster" depends="loadModelsT3">
	<epsilon.etl src="./transformations/M2M/sdm2Cluster.etl">
		<model ref="kdmMicro"></model>
		<model ref="target"></model>
	</epsilon.etl>

	<epsilon.disposeModels/>
</target>


Cheers,
Dimitris

[Updated on: Tue, 03 November 2015 18:32]

Report message to a moderator

Re: Error with custom plugin [message #1713440 is a reply to message #1713392] Wed, 04 November 2015 08:40 Go to previous message
Dimitris Kolovos is currently offline Dimitris KolovosFriend
Messages: 2165
Registered: July 2009
Location: York, UK
Senior Member

Hi Diana,

I've investigated this a bit more.

Short version: Please avoid using <antcall> with Epsilon or, if you do, ensure that you're manually calling <epsilon.disposeModels/> at the end of the workflow.

Longer version: Normally, Epsilon would automatically dispose all models at the end of the execution of the workflow by attaching a listener to the ANT project. However, it appears that every time <antcall> is called, ANT creates a new sub-project which does not get notified about build-finished events [1], and from which it does not appear to be possible to navigate to the "root" project.

Cheers,
Dimitris

[1] https://bz.apache.org/bugzilla/show_bug.cgi?id=15561
Previous Topic:[EWL] Question about performance of wizard integration
Next Topic:Scientific notation & HUTN
Goto Forum:
  


Current Time: Sat Apr 27 04:50:42 GMT 2024

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

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

Back to the top