<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    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 class="moz-txt-link-freetext" 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:
    <blockquote
cite="mid:04347B0016F453489F050B3DBFC57CA70C149925@HJ-MBX2.persistent.co.in"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=ISO-8859-1">
      <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;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
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;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@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]-->
      <div class="WordSection1">
        <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><o:p> </o:p></b></p>
        <p class="MsoNormal" style="text-autospace:none"><span
            style="font-size:10.0pt;font-family:"Courier
            New";color:red">Exception in thread "main"
          </span><u><span
              style="font-size:10.0pt;font-family:"Courier
              New";color:navy">java.lang.NullPointerException</span></u><span
            style="font-size:10.0pt;font-family:"Courier New""><o:p></o:p></span></p>
        <p class="MsoNormal" style="text-autospace:none"><span
            style="font-size:10.0pt;font-family:"Courier
            New";color:red">      at
            ptolemy.actor.process.CompositeProcessDirector._resolveDeadlock(</span><u><span
              style="font-size:10.0pt;font-family:"Courier
              New";color:navy">CompositeProcessDirector.java:699</span></u><span
            style="font-size:10.0pt;font-family:"Courier
            New";color:red">)</span><span
            style="font-size:10.0pt;font-family:"Courier New""><o:p></o:p></span></p>
        <p class="MsoNormal" style="text-autospace:none"><span
            style="font-size:10.0pt;font-family:"Courier
            New";color:red">      at
            ptolemy.actor.process.ProcessDirector.fire(</span><u><span
              style="font-size:10.0pt;font-family:"Courier
              New";color:navy">ProcessDirector.java:259</span></u><span
            style="font-size:10.0pt;font-family:"Courier
            New";color:red">)</span><span
            style="font-size:10.0pt;font-family:"Courier New""><o:p></o:p></span></p>
        <p class="MsoNormal" style="text-autospace:none"><span
            style="font-size:10.0pt;font-family:"Courier
            New";color:red">      at
            ptolemy.actor.CompositeActor.fire(</span><u><span
              style="font-size:10.0pt;font-family:"Courier
              New";color:navy">CompositeActor.java:459</span></u><span
            style="font-size:10.0pt;font-family:"Courier
            New";color:red">)</span><span
            style="font-size:10.0pt;font-family:"Courier New""><o:p></o:p></span></p>
        <p class="MsoNormal" style="text-autospace:none"><span
            style="font-size:10.0pt;font-family:"Courier
            New";color:red">      at test.BowtieTest.init(</span><u><span
              style="font-size:10.0pt;font-family:"Courier
              New";color:navy">BowtieTest.java:64</span></u><span
            style="font-size:10.0pt;font-family:"Courier
            New";color:red">)</span><span
            style="font-size:10.0pt;font-family:"Courier New""><o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:10.0pt;font-family:"Courier
            New";color:red">      at test.BowtieTest.main(</span><u><span
              style="font-size:10.0pt;font-family:"Courier
              New";color:navy">BowtieTest.java:18</span></u><span
            style="font-size:10.0pt;font-family:"Courier
            New";color:red">)</span><b><o:p></o:p></b></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>
      </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>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Kepler-dev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Kepler-dev@kepler-project.org">Kepler-dev@kepler-project.org</a>
<a class="moz-txt-link-freetext" href="http://lists.nceas.ucsb.edu/kepler/mailman/listinfo/kepler-dev">http://lists.nceas.ucsb.edu/kepler/mailman/listinfo/kepler-dev</a>
</pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
Christopher Brooks, PMP                       University of California
CHESS Executive Director                      US Mail: 337 Cory Hall
Programmer/Analyst CHESS/Ptolemy/Trust        Berkeley, CA 94720-1774
ph: 510.643.9841                                (Office: 545Q Cory)
home: (F-Tu) 707.665.0131 cell: 707.332.0670 </pre>
  </body>
</html>