[kepler-dev] [Kepler - Bug #6572] (Resolved) An error is thrown when opening MatlabExpression.xml in common/workflows/demos/Matlab in trunk.

noreply at nceas.ucsb.edu noreply at nceas.ucsb.edu
Tue Dec 23 15:28:16 PST 2014


Issue #6572 has been updated by Daniel Crawl.

Status changed from New to Resolved

I've fixed MatlabExpression.xml in svn. If you still get this error when opening the workflow from the demos folder in the actor library, then you'll need to remove $HOME/KeplerData/workflows/module/outreach/demos/Matlab/MatlabExpression.xml.

----------------------------------------
Bug #6572: An error is thrown when opening MatlabExpression.xml in common/workflows/demos/Matlab in trunk.
https://projects.ecoinformatics.org/ecoinfo/issues/6572#change-21875

* Author: jianwu jianwu
* Status: Resolved
* Priority: Normal
* Assignee: Daniel Crawl
* Category: actors
* Target version: 2.5.0
* Bugzilla-Id: 
----------------------------------------
I got the following errors. The main reason is that $name is in the documentation of the actor explaining the expression parameter. If I edit the xml changing from $name to be $$name, the workflow can be opened correctly.

The same workflow works fine with Kepler 2.4. Not sure which changes in Kepler trunk cause this problem.


ptolemy.kernel.util.IllegalActionException: Error evaluating expression: 
The parameter that is evaluated to produce the output. Typically, this parameter 
evaluates an expression involving the inputs. To refer to parameters in scope 
within the expression, use $name or ${name}, where "name" is the name of the 
parameter.
      
  in .MatlabExpression.MatlabExpression.<Unnamed Object>.expression (parameter)
Because:
The ID name is undefined.
  in .MatlabExpression.MatlabExpression.<Unnamed Object>.expression (parameter)
Because:
Error evaluating expression: 
The parameter that is evaluated to produce the output. Typically, this parameter 
evaluates an expression involving the inputs. To refer to parameters in scope 
within the expression, use $name or ${name}, where "name" is the name of the 
parameter.
      
  in .MatlabExpression.MatlabExpression.<Unnamed Object>.expression (parameter)
Because:
The ID name is undefined.
	at ptolemy.data.expr.Variable.validate(Variable.java:1507)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:816)
	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:1571)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1507)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1451)
	at ptolemy.moml.MoMLParser.parseFile(MoMLParser.java:1735)
	at org.kepler.gui.component.OpenCompositeAction.actionPerformed(OpenCompositeAction.java:147)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2028)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2351)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.AbstractButton.doClick(AbstractButton.java:389)
	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:809)
	at com.apple.laf.AquaMenuItemUI.doClick(AquaMenuItemUI.java:137)
	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:850)
	at java.awt.Component.processMouseEvent(Component.java:6414)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3275)
	at java.awt.Component.processEvent(Component.java:6179)
	at java.awt.Container.processEvent(Container.java:2084)
	at java.awt.Component.dispatchEventImpl(Component.java:4776)
	at java.awt.Container.dispatchEventImpl(Container.java:2142)
	at java.awt.Component.dispatchEvent(Component.java:4604)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4618)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4279)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4209)
	at java.awt.Container.dispatchEventImpl(Container.java:2128)
	at java.awt.Window.dispatchEventImpl(Window.java:2492)
	at java.awt.Component.dispatchEvent(Component.java:4604)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:717)
	at java.awt.EventQueue.access$400(EventQueue.java:82)
	at java.awt.EventQueue$2.run(EventQueue.java:676)
	at java.awt.EventQueue$2.run(EventQueue.java:674)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:97)
	at java.awt.EventQueue$3.run(EventQueue.java:690)
	at java.awt.EventQueue$3.run(EventQueue.java:688)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:687)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression: 
The parameter that is evaluated to produce the output. Typically, this parameter 
evaluates an expression involving the inputs. To refer to parameters in scope 
within the expression, use $name or ${name}, where "name" is the name of the 
parameter.
      
  in .MatlabExpression.MatlabExpression.<Unnamed Object>.expression (parameter)
Because:
The ID name is undefined.
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1771)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1848)
	at ptolemy.data.expr.Variable.validate(Variable.java:1484)
	... 47 more
Caused by: ptolemy.data.expr.UndefinedConstantOrIdentifierException: The ID name is undefined.
	at ptolemy.data.expr.ParseTreeEvaluator.visitLeafNode(ParseTreeEvaluator.java:723)
	at ptolemy.data.expr.ASTPtLeafNode.visit(ASTPtLeafNode.java:125)
	at ptolemy.data.expr.ParseTreeEvaluator._evaluateChild(ParseTreeEvaluator.java:1360)
	at ptolemy.data.expr.ParseTreeEvaluator._evaluateAllChildren(ParseTreeEvaluator.java:1314)
	at ptolemy.data.expr.ParseTreeEvaluator.visitSumNode(ParseTreeEvaluator.java:1166)
	at ptolemy.data.expr.ASTPtSumNode.visit(ASTPtSumNode.java:129)
	at ptolemy.data.expr.ParseTreeEvaluator.evaluateParseTree(ParseTreeEvaluator.java:105)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1753)
	... 49 more
Caused by: ptolemy.kernel.util.IllegalActionException: Error evaluating expression: 
The parameter that is evaluated to produce the output. Typically, this parameter 
evaluates an expression involving the inputs. To refer to parameters in scope 
within the expression, use $name or ${name}, where "name" is the name of the 
parameter.
      
  in .MatlabExpression.MatlabExpression.<Unnamed Object>.expression (parameter)
Because:
The ID name is undefined.
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1771)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1848)
	at ptolemy.data.expr.Variable.validate(Variable.java:1484)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:816)
	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:1571)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1507)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1451)
	at ptolemy.moml.MoMLParser.parseFile(MoMLParser.java:1735)
	at org.kepler.gui.component.OpenCompositeAction.actionPerformed(OpenCompositeAction.java:147)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2028)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2351)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.AbstractButton.doClick(AbstractButton.java:389)
	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:809)
	at com.apple.laf.AquaMenuItemUI.doClick(AquaMenuItemUI.java:137)
	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:850)
	at java.awt.Component.processMouseEvent(Component.java:6414)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3275)
	at java.awt.Component.processEvent(Component.java:6179)
	at java.awt.Container.processEvent(Container.java:2084)
	at java.awt.Component.dispatchEventImpl(Component.java:4776)
	at java.awt.Container.dispatchEventImpl(Container.java:2142)
	at java.awt.Component.dispatchEvent(Component.java:4604)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4618)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4279)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4209)
	at java.awt.Container.dispatchEventImpl(Container.java:2128)
	at java.awt.Window.dispatchEventImpl(Window.java:2492)
	at java.awt.Component.dispatchEvent(Component.java:4604)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:717)
	at java.awt.EventQueue.access$400(EventQueue.java:82)
	at java.awt.EventQueue$2.run(EventQueue.java:676)
	at java.awt.EventQueue$2.run(EventQueue.java:674)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:97)
	at java.awt.EventQueue$3.run(EventQueue.java:690)
	at java.awt.EventQueue$3.run(EventQueue.java:688)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:687)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: ptolemy.data.expr.UndefinedConstantOrIdentifierException: The ID name is undefined.
	at ptolemy.data.expr.ParseTreeEvaluator.visitLeafNode(ParseTreeEvaluator.java:723)
	at ptolemy.data.expr.ASTPtLeafNode.visit(ASTPtLeafNode.java:125)
	at ptolemy.data.expr.ParseTreeEvaluator._evaluateChild(ParseTreeEvaluator.java:1360)
	at ptolemy.data.expr.ParseTreeEvaluator._evaluateAllChildren(ParseTreeEvaluator.java:1314)
	at ptolemy.data.expr.ParseTreeEvaluator.visitSumNode(ParseTreeEvaluator.java:1166)
	at ptolemy.data.expr.ASTPtSumNode.visit(ASTPtSumNode.java:129)
	at ptolemy.data.expr.ParseTreeEvaluator.evaluateParseTree(ParseTreeEvaluator.java:105)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1753)
	... 49 more
Caused by: ptolemy.data.expr.UndefinedConstantOrIdentifierException: The ID name is undefined.
	at ptolemy.data.expr.ParseTreeEvaluator.visitLeafNode(ParseTreeEvaluator.java:723)
	at ptolemy.data.expr.ASTPtLeafNode.visit(ASTPtLeafNode.java:125)
	at ptolemy.data.expr.ParseTreeEvaluator._evaluateChild(ParseTreeEvaluator.java:1360)
	at ptolemy.data.expr.ParseTreeEvaluator._evaluateAllChildren(ParseTreeEvaluator.java:1314)
	at ptolemy.data.expr.ParseTreeEvaluator.visitSumNode(ParseTreeEvaluator.java:1166)
	at ptolemy.data.expr.ASTPtSumNode.visit(ASTPtSumNode.java:129)
	at ptolemy.data.expr.ParseTreeEvaluator.evaluateParseTree(ParseTreeEvaluator.java:105)
	at ptolemy.data.expr.Variable._evaluate(Variable.java:1753)
	at ptolemy.data.expr.Variable._propagate(Variable.java:1848)
	at ptolemy.data.expr.Variable.validate(Variable.java:1484)
	at ptolemy.moml.MoMLParser.endDocument(MoMLParser.java:816)
	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:1571)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1507)
	at ptolemy.moml.MoMLParser.parse(MoMLParser.java:1451)
	at ptolemy.moml.MoMLParser.parseFile(MoMLParser.java:1735)
	at org.kepler.gui.component.OpenCompositeAction.actionPerformed(OpenCompositeAction.java:147)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2028)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2351)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.AbstractButton.doClick(AbstractButton.java:389)
	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:809)
	at com.apple.laf.AquaMenuItemUI.doClick(AquaMenuItemUI.java:137)
	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:850)
	at java.awt.Component.processMouseEvent(Component.java:6414)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3275)
	at java.awt.Component.processEvent(Component.java:6179)
	at java.awt.Container.processEvent(Container.java:2084)
	at java.awt.Component.dispatchEventImpl(Component.java:4776)
	at java.awt.Container.dispatchEventImpl(Container.java:2142)
	at java.awt.Component.dispatchEvent(Component.java:4604)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4618)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4279)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4209)
	at java.awt.Container.dispatchEventImpl(Container.java:2128)
	at java.awt.Window.dispatchEventImpl(Window.java:2492)
	at java.awt.Component.dispatchEvent(Component.java:4604)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:717)
	at java.awt.EventQueue.access$400(EventQueue.java:82)
	at java.awt.EventQueue$2.run(EventQueue.java:676)
	at java.awt.EventQueue$2.run(EventQueue.java:674)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:97)
	at java.awt.EventQueue$3.run(EventQueue.java:690)
	at java.awt.EventQueue$3.run(EventQueue.java:688)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:687)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)



-- 
You have received this notification because you have either subscribed to it, or are involved in it.
To change your notification preferences, please click here: https://projects.ecoinformatics.org/ecoinfo/my/account

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.nceas.ucsb.edu/kepler/pipermail/kepler-dev/attachments/20141223/848dd2ea/attachment-0001.html>


More information about the Kepler-dev mailing list