[kepler-users] Question about the Display actor and the composite "class"
Marcin Plociennik
marcinp at man.poznan.pl
Thu Apr 25 07:16:40 PDT 2013
Dear Daniel,
thanks it works with 2.4, while the problem exist in 2.3,
so it seams there are some bug fixes applied.
regards
Marcin
W dniu 2013-04-17 20:41, Daniel Crawl pisze:
>
> Hi Marcin,
>
> I saw a similar exception in Kepler 2.3 by putting a Display actor
> inside a MultiInstanceComposite. However, this error does not occur
> in Kepler 2.4.
>
> Does the error occur for you with 2.4?
>
> --dan
>
>
> On 4/17/13 3:18 AM, Marcin Plociennik wrote:
>>
>> Hi,
>>
>> I have following case:
>>
>> 1. I'm generating the Composite, putting just in and out port
>>
>> 2. Inside composite I'm connecting in and out,
>>
>> 3. I'm saving that composite to xml (so only the internal part of
>> composite) to place on the Kepler path
>>
>> 4. I'm editing the xml file and changing the "entity" to "class" for the
>> composite. That way as you know I can use that composite in many place,
>> and the changes would be applied to all the instances.
>>
>> 5. I can use that actor in the workflows , I can edit and add there
>> inside most of the actors including other composite, and it works
>>
>> 6. The only problem I have so far is with the Display Actor:
>>
>> When I try to add it to such created composite I'm getting error that is
>> pasted below
>>
>> I know maybe it is not standard way but, maybe you will know how to
>> solve that problem, or what is the reason for that
>>
>> thanks in advance
>>
>> regards
>>
>> Marcin
>>
>>
>>
>> ptolemy.kernel.util.InternalErrorException: Failed to initialize
>> implementation
>> in .Unnamed1.test.Display
>> Because:
>> Attempt to insert object named "_windowProperties" into a container that
>> already contains an object with that name.
>> at
>> ptolemy.actor.lib.gui.Display._getImplementation(Display.java:396)
>> at ptolemy.actor.lib.gui.Display.attributeChanged(Display.java:205)
>> at
>> ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:1992)
>> at ptolemy.data.expr.Variable._evaluate(Variable.java:1646)
>> at ptolemy.data.expr.Variable._propagate(Variable.java:1732)
>> at ptolemy.data.expr.Variable.validate(Variable.java:1430)
>> at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:808)
>> at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
>> at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
>> at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1538)
>> at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1510)
>> at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1666)
>> at
>> ptolemy.moml.MoMLChangeRequest._execute(MoMLChangeRequest.java:289)
>> at
>> ptolemy.kernel.util.ChangeRequest.execute(ChangeRequest.java:171)
>> at
>> ptolemy.kernel.util.NamedObj.executeChangeRequests(NamedObj.java:738)
>> at ptolemy.kernel.util.NamedObj.requestChange(NamedObj.java:1778)
>> at
>> ptolemy.actor.CompositeActor.requestChange(CompositeActor.java:1922)
>> at
>> ptolemy.vergil.basic.EditorDropTargetListener.drop(EditorDropTargetListener.java:369)
>>
>>
>> at java.awt.dnd.DropTarget.drop(DropTarget.java:434)
>> at
>> sun.awt.dnd.SunDropTargetContextPeer.processDropMessage(SunDropTargetContextPeer.java:519)
>>
>>
>> at
>> sun.awt.X11.XDropTargetContextPeer.processDropMessage(XDropTargetContextPeer.java:165)
>>
>>
>> at
>> sun.awt.dnd.SunDropTargetContextPeer$EventDispatcher.dispatchDropEvent(SunDropTargetContextPeer.java:832)
>>
>>
>> at
>> sun.awt.dnd.SunDropTargetContextPeer$EventDispatcher.dispatchEvent(SunDropTargetContextPeer.java:756)
>>
>>
>> at
>> sun.awt.dnd.SunDropTargetEvent.dispatch(SunDropTargetEvent.java:30)
>> at java.awt.Component.dispatchEventImpl(Component.java:4517)
>> at java.awt.Container.dispatchEventImpl(Container.java:2097)
>> at java.awt.Component.dispatchEvent(Component.java:4488)
>> at
>> java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4575)
>> at
>> java.awt.LightweightDispatcher.processDropTargetEvent(Container.java:4310)
>>
>> at
>> java.awt.LightweightDispatcher.dispatchEvent(Container.java:4161)
>> at java.awt.Container.dispatchEventImpl(Container.java:2083)
>> at java.awt.Window.dispatchEventImpl(Window.java:2489)
>> at java.awt.Component.dispatchEvent(Component.java:4488)
>> at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:668)
>> at java.awt.EventQueue.access$400(EventQueue.java:81)
>> at java.awt.EventQueue$2.run(EventQueue.java:627)
>> at java.awt.EventQueue$2.run(EventQueue.java:625)
>> at java.security.AccessController.doPrivileged(Native Method)
>> at
>> java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
>>
>>
>> at
>> java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
>>
>>
>> at java.awt.EventQueue$3.run(EventQueue.java:641)
>> at java.awt.EventQueue$3.run(EventQueue.java:639)
>> at java.security.AccessController.doPrivileged(Native Method)
>> at
>> java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
>>
>>
>> at java.awt.EventQueue.dispatchEvent(EventQueue.java:638)
>> at
>> java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
>>
>>
>> at
>> java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
>>
>>
>> at
>> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
>>
>>
>> at
>> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
>> at
>> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
>> at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
>> Caused by: ptolemy.kernel.util.NameDuplicationException: Attempt to
>> insert object named "_windowProperties" into a container that already
>> contains an object with that name.
>> at ptolemy.kernel.util.NamedList.append(NamedList.java:133)
>> at ptolemy.kernel.util.NamedObj._addAttribute(NamedObj.java:2190)
>> at ptolemy.kernel.util.Attribute.setContainer(Attribute.java:398)
>> at ptolemy.data.expr.Variable.setContainer(Variable.java:819)
>> at ptolemy.kernel.util.Attribute.<init>(Attribute.java:109)
>> at ptolemy.kernel.util.Attribute.<init>(Attribute.java:86)
>> at
>> ptolemy.kernel.util.AbstractSettableAttribute.<init>(AbstractSettableAttribute.java:88)
>>
>>
>> at ptolemy.data.expr.Variable.<init>(Variable.java:255)
>> at ptolemy.data.expr.Parameter.<init>(Parameter.java:125)
>> at
>> ptolemy.actor.gui.WindowPropertiesAttribute.<init>(WindowPropertiesAttribute.java:85)
>>
>>
>> at
>> ptolemy.actor.gui.AbstractPlaceableJavaSE.init(AbstractPlaceableJavaSE.java:69)
>>
>>
>> at ptolemy.actor.lib.gui.DisplayJavaSE.init(DisplayJavaSE.java:166)
>> at
>> ptolemy.actor.lib.gui.Display._getImplementation(Display.java:394)
>> ... 50 more
>> Caused by: ptolemy.kernel.util.NameDuplicationException: Attempt to
>> insert object named "_windowProperties" into a container that already
>> contains an object with that name.
>> at ptolemy.kernel.util.NamedList.append(NamedList.java:133)
>> at ptolemy.kernel.util.NamedObj._addAttribute(NamedObj.java:2190)
>> at ptolemy.kernel.util.Attribute.setContainer(Attribute.java:398)
>> at ptolemy.data.expr.Variable.setContainer(Variable.java:819)
>> at ptolemy.kernel.util.Attribute.<init>(Attribute.java:109)
>> at ptolemy.kernel.util.Attribute.<init>(Attribute.java:86)
>> at
>> ptolemy.kernel.util.AbstractSettableAttribute.<init>(AbstractSettableAttribute.java:88)
>>
>>
>> at ptolemy.data.expr.Variable.<init>(Variable.java:255)
>> at ptolemy.data.expr.Parameter.<init>(Parameter.java:125)
>> at
>> ptolemy.actor.gui.WindowPropertiesAttribute.<init>(WindowPropertiesAttribute.java:85)
>>
>>
>> at
>> ptolemy.actor.gui.AbstractPlaceableJavaSE.init(AbstractPlaceableJavaSE.java:69)
>>
>>
>> at ptolemy.actor.lib.gui.DisplayJavaSE.init(DisplayJavaSE.java:166)
>> at
>> ptolemy.actor.lib.gui.Display._getImplementation(Display.java:394)
>> at ptolemy.actor.lib.gui.Display.attributeChanged(Display.java:205)
>> at
>> ptolemy.data.expr.Variable._setTokenAndNotify(Variable.java:1992)
>> at ptolemy.data.expr.Variable._evaluate(Variable.java:1646)
>> at ptolemy.data.expr.Variable._propagate(Variable.java:1732)
>> at ptolemy.data.expr.Variable.validate(Variable.java:1430)
>> at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:808)
>> at com.microstar.xml.XmlParser.doParse(XmlParser.java:162)
>> at com.microstar.xml.XmlParser.parse(XmlParser.java:132)
>> at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1538)
>> at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1510)
>> at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1666)
>> at
>> ptolemy.moml.MoMLChangeRequest._execute(MoMLChangeRequest.java:289)
>> at
>> ptolemy.kernel.util.ChangeRequest.execute(ChangeRequest.java:171)
>> at
>> ptolemy.kernel.util.NamedObj.executeChangeRequests(NamedObj.java:738)
>> at ptolemy.kernel.util.NamedObj.requestChange(NamedObj.java:1778)
>> at
>> ptolemy.actor.CompositeActor.requestChange(CompositeActor.java:1922)
>> at
>> ptolemy.vergil.basic.EditorDropTargetListener.drop(EditorDropTargetListener.java:369)
>>
>>
>> at java.awt.dnd.DropTarget.drop(DropTarget.java:434)
>> at
>> sun.awt.dnd.SunDropTargetContextPeer.processDropMessage(SunDropTargetContextPeer.java:519)
>>
>>
>> at
>> sun.awt.X11.XDropTargetContextPeer.processDropMessage(XDropTargetContextPeer.java:165)
>>
>>
>> at
>> sun.awt.dnd.SunDropTargetContextPeer$EventDispatcher.dispatchDropEvent(SunDropTargetContextPeer.java:832)
>>
>>
>> at
>> sun.awt.dnd.SunDropTargetContextPeer$EventDispatcher.dispatchEvent(SunDropTargetContextPeer.java:756)
>>
>>
>> at
>> sun.awt.dnd.SunDropTargetEvent.dispatch(SunDropTargetEvent.java:30)
>> at java.awt.Component.dispatchEventImpl(Component.java:4517)
>> at java.awt.Container.dispatchEventImpl(Container.java:2097)
>> at java.awt.Component.dispatchEvent(Component.java:4488)
>> at
>> java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4575)
>> at
>> java.awt.LightweightDispatcher.processDropTargetEvent(Container.java:4310)
>>
>> at
>> java.awt.LightweightDispatcher.dispatchEvent(Container.java:4161)
>> at java.awt.Container.dispatchEventImpl(Container.java:2083)
>> at java.awt.Window.dispatchEventImpl(Window.java:2489)
>> at java.awt.Component.dispatchEvent(Component.java:4488)
>> at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:668)
>> at java.awt.EventQueue.access$400(EventQueue.java:81)
>> at java.awt.EventQueue$2.run(EventQueue.java:627)
>> at java.awt.EventQueue$2.run(EventQueue.java:625)
>> at java.security.AccessController.doPrivileged(Native Method)
>> at
>> java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
>>
>>
>> at
>> java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
>>
>>
>> at java.awt.EventQueue$3.run(EventQueue.java:641)
>> at java.awt.EventQueue$3.run(EventQueue.java:639)
>> at java.security.AccessController.doPrivileged(Native Method)
>> at
>> java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
>>
>>
>> at java.awt.EventQueue.dispatchEvent(EventQueue.java:638)
>> at
>> java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
>>
>>
>> at
>> java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
>>
>>
>> at
>> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
>>
>>
>> at
>> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
>> at
>> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
>> at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
>>
>>
>> --
>> Marcin Plociennik
>> Poznan Supercomputing and Networking Center
>>
>> 61-704 Poznan, ul. Noskowskiego 10 POLAND
>> phone (+48 61) 8582181
>> e-mail: marcinp at man.poznan.pl
>> _______________________________________________
>> Kepler-users mailing list
>> Kepler-users at kepler-project.org
>> http://lists.nceas.ucsb.edu/kepler/mailman/listinfo/kepler-users
--
Marcin Plociennik
Poznan Supercomputing and Networking Center
61-704 Poznan, ul. Noskowskiego 10 POLAND
phone (+48 61) 8582181
e-mail: marcinp at man.poznan.pl
More information about the Kepler-users
mailing list