<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
        {font-family:"Courier New \;color\:red";
        panose-1:0 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Courier New \;color\:navy";
        panose-1:0 0 0 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        color:black;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";
        color:black;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black;}
span.EmailStyle17
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;
        color:black;}
span.EmailStyle21
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body bgcolor="white" lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">Thanks a lot Christopher<o:p></o:p></p>
<p class="MsoNormal">It was really helpful.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Regards,<o:p></o:p></p>
<p class="MsoNormal">Ravi<o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext"> Christopher Brooks [mailto:cxh@eecs.berkeley.edu]
<br>
<b>Sent:</b> Monday, January 09, 2012 9:34 PM<br>
<b>To:</b> Ravi Kumar<br>
<b>Cc:</b> Kepler-dev@ecoinformatics.org; Shiva Kumar<br>
<b>Subject:</b> Re: [kepler-dev] Getting exception when using PNDirector<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Hi Ravi,<br>
You need to call _top.preinitialize() and _top.initialize() first.<br>
I modified CompositeProcessDirector so that if _inputBranchController is null, then an InternalErrorException is thrown:<br>
<br>
Exception in thread "main" ptolemy.kernel.util.InternalErrorException: _inputBranchController was null\<br>
?  Perhaps initialize() was not called?<br>
  in .top.<Unnamed Object><br>
        at ptolemy.actor.process.CompositeProcessDirector._resolveDeadlock(CompositeProcessDirector.ja\<br>
va:701)<br>
        at ptolemy.actor.process.ProcessDirector.fire(ProcessDirector.java:259)<br>
        at ptolemy.actor.CompositeActor.fire(CompositeActor.java:458)<br>
        at test.BowtieTest.init(BowtieTest.java:65)<br>
        at test.BowtieTest.main(BowtieTest.java:18)<br>
<br>
<br>
See ptolemy/moml/MoMLSimpleApplication.java for how to use ptolemy/actor/Manager.java to run your model:<br>
<br>
        _manager = new Manager(_toplevel.workspace(), "MoMLSimpleApplication");<br>
        _toplevel.setManager(_manager);<br>
        _toplevel.addChangeListener(this);<br>
<br>
        _manager.addExecutionListener(this);<br>
        _activeCount++;<br>
<br>
        _manager.startRun();<br>
<br>
        Thread waitThread = new UnloadThread();<br>
<br>
        // Note that we start the thread here, which could                                            
<br>
        // be risky when we subclass, since the thread will be                                        
<br>
        // started before the subclass constructor finishes (FindBugs)                                
<br>
        waitThread.start();<br>
        waitThread.join();<br>
        if (_sawThrowable != null) {<br>
              throw _sawThrowable;<br>
        }<br>
<br>
For information about initialize(), see Chapter 5, Designing Actors, page 178 of Volume 1 of the Ptolemy Design Docs at
<a href="http://ptolemy.eecs.berkeley.edu/ptolemyII/designdoc.htm">http://ptolemy.eecs.berkeley.edu/ptolemyII/designdoc.htm</a><br>
<br>
_Christopher<br>
<br>
<br>
<br>
On 1/9/12 5:17 AM, Ravi Kumar wrote: <o:p></o:p></p>
<p class="MsoNormal">Hi All,<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">I am trying to create and run a workflow programmatically. I have created one and able to run if I use SDF director. But not able to run this using PNDirector. When I export the workflow in xml using
<b>exportMoML()</b> method and open the xml file in kepler, it runs properly.<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Following error I am getting when trying to execute workflow programmatically  using PNDirector.<o:p></o:p></p>
<p class="MsoNormal"><b> </b><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New ;color:red","serif"">Exception in thread "main"
</span><u><span style="font-size:10.0pt;font-family:"Courier New ;color:navy","serif"">java.lang.NullPointerException</span></u><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New ;color:red","serif"">      at ptolemy.actor.process.CompositeProcessDirector._resolveDeadlock(</span><u><span style="font-size:10.0pt;font-family:"Courier New ;color:navy","serif"">CompositeProcessDirector.java:699</span></u><span style="font-size:10.0pt;font-family:"Courier New ;color:red","serif"">)</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New ;color:red","serif"">      at ptolemy.actor.process.ProcessDirector.fire(</span><u><span style="font-size:10.0pt;font-family:"Courier New ;color:navy","serif"">ProcessDirector.java:259</span></u><span style="font-size:10.0pt;font-family:"Courier New ;color:red","serif"">)</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New ;color:red","serif"">      at ptolemy.actor.CompositeActor.fire(</span><u><span style="font-size:10.0pt;font-family:"Courier New ;color:navy","serif"">CompositeActor.java:459</span></u><span style="font-size:10.0pt;font-family:"Courier New ;color:red","serif"">)</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New ;color:red","serif"">      at test.BowtieTest.init(</span><u><span style="font-size:10.0pt;font-family:"Courier New ;color:navy","serif"">BowtieTest.java:64</span></u><span style="font-size:10.0pt;font-family:"Courier New ;color:red","serif"">)</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New ;color:red","serif"">      at test.BowtieTest.main(</span><u><span style="font-size:10.0pt;font-family:"Courier New ;color:navy","serif"">BowtieTest.java:18</span></u><span style="font-size:10.0pt;font-family:"Courier New ;color:red","serif"">)</span><o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">I am not able to find out root cause for this. Any help on this would be really helpful.<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Regards,<o:p></o:p></p>
<p class="MsoNormal">Ravi<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p>DISCLAIMER ========== This e-mail may contain privileged and confidential information which is the property of Persistent Systems Ltd. It is intended only for the use of the individual or entity to which it is addressed. If you are not the intended recipient,
 you are not authorized to read, retain, copy, print, distribute or use this message. If you have received this communication in error, please notify the sender and delete all copies of this message. Persistent Systems Ltd. does not accept any liability for
 virus infected mails.<o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman","serif""><br>
<br>
<br>
<o:p></o:p></span></p>
<pre>_______________________________________________<o:p></o:p></pre>
<pre>Kepler-dev mailing list<o:p></o:p></pre>
<pre><a href="mailto:Kepler-dev@kepler-project.org">Kepler-dev@kepler-project.org</a><o:p></o:p></pre>
<pre><a href="http://lists.nceas.ucsb.edu/kepler/mailman/listinfo/kepler-dev">http://lists.nceas.ucsb.edu/kepler/mailman/listinfo/kepler-dev</a><o:p></o:p></pre>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman","serif""><br>
<br>
<o:p></o:p></span></p>
<pre>-- <o:p></o:p></pre>
<pre>Christopher Brooks, PMP                       University of California<o:p></o:p></pre>
<pre>CHESS Executive Director                      US Mail: 337 Cory Hall<o:p></o:p></pre>
<pre>Programmer/Analyst CHESS/Ptolemy/Trust        Berkeley, CA 94720-1774<o:p></o:p></pre>
<pre>ph: 510.643.9841                                (Office: 545Q Cory)<o:p></o:p></pre>
<pre>home: (F-Tu) 707.665.0131 cell: 707.332.0670 <o:p></o:p></pre>
</div>
<p>DISCLAIMER
==========
This e-mail may contain privileged and confidential information which is the property of Persistent Systems Ltd. It is intended only for the use of the individual or entity to which it is addressed. If you are not the intended recipient, you are not authorized to read, retain, copy, print, distribute or use this message. If you have received this communication in error, please notify the sender and delete all copies of this message. Persistent Systems Ltd. does not accept any liability for virus infected mails.</p>
</body>
</html>