<div dir="ltr">Hi Daniel,<div>Many thanks for the speedy reply - that has fixed the problem !</div><div><br></div><div>Thanks again,</div><div>Bill</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Mar 24, 2015 at 2:06 PM, Daniel Crawl <span dir="ltr"><<a href="mailto:danielcrawl@gmail.com" target="_blank">danielcrawl@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
Hi Bill,<br>
<br>
The Matlab actor in Kepler 2.4 has a bug that prevents more than<br>
one instance from being added to the canvas. This has been fixed<br>
in Kepler svn and you get can this version by running:<br>
<br>
mkdir kepler.modules<br>
cd kepler.modules<br>
svn co <a href="https://code.kepler-project.org/code/kepler/trunk/modules/build-area" target="_blank">https://code.kepler-project.<u></u>org/code/kepler/trunk/modules/<u></u>build-area</a><br>
cd build-area<br>
ant change-to -Dsuite=kepler<br>
ant run<br>
<br>
Documentation about getting Kepler from svn can be found here:<br>
<br>
<a href="https://kepler-project.org/developers/teams/build/systems/build-system/extension-build-system" target="_blank">https://kepler-project.org/<u></u>developers/teams/build/<u></u>systems/build-system/<u></u>extension-build-system</a><br>
<br>
  --dan<span class=""><br>
<br>
<br>
On 3/24/15 8:00 AM, William Hunt wrote:<br>
</span><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">
I'm having some problems getting the MatlabExpression actor to work in<br>
Kepler.  I am running the latest version of Kepler, downloaded<br>
yesterday, and I did the module upgrades recommended when I first ran<br>
the program.    I am running on a Mac with OS X version 10.10.2., with<br>
Matlab R2015a installed.  I believe I have followed the instructions for<br>
setting the environment variable required by the MatlabExpression actor,<br>
and I am able to run the MatlabExpression Demo supplied, which would<br>
think indicates the configuration is ok.  However, if I create a new<br>
workflow, and add a MatlabExpression actor to it, I get an error dialog<br>
box.  I've copied the text of the dialog, as well as the associated<br>
stack trace and console output at the end of the email.<br>
<br>
I get the same behaviour if I restart Kepler, and attempt to add two<br>
MatlabExpression actors to a new workspace - the first one seems to add<br>
ok, but the second gives the same error.  If I delete the first actor,<br>
any subsequent attempts to add a MatlabExpresion actor fail in the same<br>
way, even if a new workflow has been created.<br>
<br>
Is this a bug, or am I doing something wrong ?  Should I be able to add<br>
two MatlabExpression actors ?<br>
<br>
Thanks,<br>
<br>
Bill<br>
<br>
Text of error dialog :<br>
<br></span>
*Change Failed  Cannot create entity without class name. In [external<br>
stream]  at line 2 and column 26*<div><div class="h5"><br>
<br>
If I click the Display Stack Trace button on the dialog, I get this :<br>
<br>
com.microstar.xml.<u></u>XmlException: Cannot create entity without a class<br>
name. in [external stream] at line 2 and column 26<br>
at ptolemy.moml.MoMLParser._<u></u>checkForNull(MoMLParser.java:<u></u>4013)<br>
at ptolemy.moml.MoMLParser._<u></u>createEntity(MoMLParser.java:<u></u>4194)<br>
at ptolemy.moml.MoMLParser.<u></u>startElement(MoMLParser.java:<u></u>2697)<br>
at com.microstar.xml.XmlParser.<u></u>parseElement(XmlParser.java:<u></u>921)<br>
at com.microstar.xml.XmlParser.<u></u>parseContent(XmlParser.java:<u></u>1104)<br>
at com.microstar.xml.XmlParser.<u></u>parseElement(XmlParser.java:<u></u>924)<br>
at com.microstar.xml.XmlParser.<u></u>parseDocument(XmlParser.java:<u></u>481)<br>
at com.microstar.xml.XmlParser.<u></u>doParse(XmlParser.java:159)<br>
at com.microstar.xml.XmlParser.<u></u>parse(XmlParser.java:132)<br>
at ptolemy.moml.MoMLParser.parse(<u></u>MoMLParser.java:1540)<br>
at ptolemy.moml.MoMLParser.parse(<u></u>MoMLParser.java:1512)<br>
at ptolemy.moml.MoMLParser.parse(<u></u>MoMLParser.java:1668)<br>
at ptolemy.moml.<u></u>MoMLChangeRequest._execute(<u></u>MoMLChangeRequest.java:289)<br>
at ptolemy.kernel.util.<u></u>ChangeRequest.execute(<u></u>ChangeRequest.java:171)<br>
at ptolemy.kernel.util.NamedObj._<u></u>executeChangeRequests(<u></u>NamedObj.java:2559)<br>
at ptolemy.kernel.util.NamedObj.<u></u>executeChangeRequests(<u></u>NamedObj.java:725)<br>
at ptolemy.kernel.util.NamedObj.<u></u>requestChange(NamedObj.java:<u></u>1776)<br>
at ptolemy.actor.CompositeActor.<u></u>requestChange(CompositeActor.<u></u>java:1957)<br>
at<br>
ptolemy.vergil.basic.<u></u>EditorDropTargetListener.drop(<u></u>EditorDropTargetListener.java:<u></u>394)<br>
at java.awt.dnd.DropTarget.drop(<u></u>DropTarget.java:434)<br>
at<br>
sun.awt.dnd.<u></u>SunDropTargetContextPeer.<u></u>processDropMessage(<u></u>SunDropTargetContextPeer.java:<u></u>519)<br>
at<br>
sun.awt.dnd.<u></u>SunDropTargetContextPeer$<u></u>EventDispatcher.<u></u>dispatchDropEvent(<u></u>SunDropTargetContextPeer.java:<u></u>832)<br>
at<br>
sun.awt.dnd.<u></u>SunDropTargetContextPeer$<u></u>EventDispatcher.dispatchEvent(<u></u>SunDropTargetContextPeer.java:<u></u>756)<br>
at sun.awt.dnd.<u></u>SunDropTargetEvent.dispatch(<u></u>SunDropTargetEvent.java:30)<br>
at java.awt.Component.<u></u>dispatchEventImpl(Component.<u></u>java:4633)<br>
at java.awt.Container.<u></u>dispatchEventImpl(Container.<u></u>java:2142)<br>
at java.awt.Component.<u></u>dispatchEvent(Component.java:<u></u>4604)<br>
at java.awt.<u></u>LightweightDispatcher.<u></u>retargetMouseEvent(Container.<u></u>java:4618)<br>
at<br>
java.awt.<u></u>LightweightDispatcher.<u></u>processDropTargetEvent(<u></u>Container.java:4353)<br>
at java.awt.<u></u>LightweightDispatcher.<u></u>dispatchEvent(Container.java:<u></u>4204)<br>
at java.awt.Container.<u></u>dispatchEventImpl(Container.<u></u>java:2128)<br>
at java.awt.Window.<u></u>dispatchEventImpl(Window.java:<u></u>2492)<br>
at java.awt.Component.<u></u>dispatchEvent(Component.java:<u></u>4604)<br>
at java.awt.EventQueue.<u></u>dispatchEventImpl(EventQueue.<u></u>java:717)<br>
at java.awt.EventQueue.access$<u></u>400(EventQueue.java:82)<br>
at java.awt.EventQueue$2.run(<u></u>EventQueue.java:676)<br>
at java.awt.EventQueue$2.run(<u></u>EventQueue.java:674)<br>
at java.security.<u></u>AccessController.doPrivileged(<u></u>Native Method)<br>
at<br>
java.security.<u></u>AccessControlContext$1.<u></u>doIntersectionPrivilege(<u></u>AccessControlContext.java:86)<br>
at<br>
java.security.<u></u>AccessControlContext$1.<u></u>doIntersectionPrivilege(<u></u>AccessControlContext.java:97)<br>
at java.awt.EventQueue$3.run(<u></u>EventQueue.java:690)<br>
at java.awt.EventQueue$3.run(<u></u>EventQueue.java:688)<br>
at java.security.<u></u>AccessController.doPrivileged(<u></u>Native Method)<br>
at<br>
java.security.<u></u>AccessControlContext$1.<u></u>doIntersectionPrivilege(<u></u>AccessControlContext.java:86)<br>
at java.awt.EventQueue.<u></u>dispatchEvent(EventQueue.java:<u></u>687)<br>
at<br>
java.awt.EventDispatchThread.<u></u>pumpOneEventForFilters(<u></u>EventDispatchThread.java:296)<br>
at<br>
java.awt.EventDispatchThread.<u></u>pumpEventsForFilter(<u></u>EventDispatchThread.java:211)<br>
at<br>
java.awt.EventDispatchThread.<u></u>pumpEventsForHierarchy(<u></u>EventDispatchThread.java:201)<br>
at java.awt.EventDispatchThread.<u></u>pumpEvents(<u></u>EventDispatchThread.java:196)<br>
at java.awt.EventDispatchThread.<u></u>pumpEvents(<u></u>EventDispatchThread.java:188)<br>
at java.awt.EventDispatchThread.<u></u>run(EventDispatchThread.java:<u></u>122)<br>
<br>
Also, the following lines are printed in the console :<br>
<br>
      [null] Error inside GetMomlFromLSID.getMoml(): Failed to set<br>
_iteration to 1: ptolemy.kernel.util.<u></u>NameDuplicationException: Attempt<br>
to insert object named "iteration" into a container that already<br>
contains an object with that name.<br>
<br>
      [null] Error creating alternateGetMoml!<br>
<br>
<br></div></div>
______________________________<u></u>_________________<br>
Kepler-users mailing list<br>
<a href="mailto:Kepler-users@kepler-project.org" target="_blank">Kepler-users@kepler-project.<u></u>org</a><br>
<a href="http://lists.nceas.ucsb.edu/kepler/mailman/listinfo/kepler-users" target="_blank">http://lists.nceas.ucsb.edu/<u></u>kepler/mailman/listinfo/<u></u>kepler-users</a><br>
<br>
</blockquote>
<br>
</blockquote></div><br></div>