<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Hi Madhavi,<br>
The pseudo code does not give me much to go on.<br>
If you look at the put() method in PNQueueReceiver, then you will
see:<br>
<br>
while(!_terminate) {<br>
...<br>
try {<br>
...<br>
} catch (InterruptedException e) {<br>
_terminate = true;<br>
} finally {<br>
....<br>
}<br>
}<br>
<br>
if (_terminate) {<br>
throw new TerminateProcessException("");<br>
}<br>
<br>
Also, reset() sets _terminate to false.<br>
requestFinish() sets _terminate to true.<br>
<br>
See the documentation for TerminateProcessException at<br>
<a class="moz-txt-link-freetext" href="http://ptolemy.eecs.berkeley.edu/ptolemyII/ptII8.0/ptII/doc/codeDoc/ptolemy/actor/process/TerminateProcessException.html">http://ptolemy.eecs.berkeley.edu/ptolemyII/ptII8.0/ptII/doc/codeDoc/ptolemy/actor/process/TerminateProcessException.html</a><br>
<br>
<blockquote type="cite">This exception is thrown to terminate a
process. This is only a notification exception that a
ProcessDirector uses to terminate all the processes gracefully. It
is not an exception that indicates an error in the code or model.<br>
<br>
In the process domains (PN and CSP for example), a simulation is
terminated only when a deadlock is detected. During a deadlock,
the threads corresponding to actors are normally blocked on a
method call to the receiver. This exception is normally thrown
from these methods, so that the threads can return from the call
and terminate themselves.<br>
<br>
This class is a standalone class and not derived from the Ptolemy
Runtime exceptions as those exceptions indicate an error in the
model, while this exception is used for passing of information to
the threads.</blockquote>
<br>
The run() method in ptolemy.actor.process.ProcessThread has code
like<br>
<br>
} else if (thrownWhenIterate instanceof InterruptedException)
{<br>
// Process was terminated by call to
stop();
<br>
if (_debugging) {<br>
_debug("-- Thread was interrupted: "<br>
+ thrownWhenIterate);<br>
}<br>
}<br>
<br>
My guess is that PNQueueReceiver.put() may be throwing an
InterruptedException, or PNQueueReceiver.requestFinish() is being
called.<br>
<br>
I don't see anything obviously wrong with your pseudo code, I
suspect the model has unconnected ports or something?<br>
<br>
I would need a complete example to look further into this, there are
just too many possibilities.<br>
<br>
_Christopher<br>
<br>
<br>
<div class="moz-cite-prefix">On 8/24/12 10:13 PM, Madhavi Tikhe
wrote:<br>
</div>
<blockquote
cite="mid:03836A4718914B458EC3D8EFC7E05A8147E86949@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 12 (filtered
medium)">
<style>
<!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@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;}
/* 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 Section1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
{page:Section1;}
-->
</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="Section1">
<p class="MsoNormal"><span style="color:#1F497D">Hi Chris,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Thanks for the
reply. Following is the illustration for the logic I have.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Public
TestActor extends TypedAtomicActor<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">{<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">
TypedIOPort input, output;
<o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent:.5in"><span
style="color:#1F497D">Public TestActor (CompositeEntity
container , String name ) throws IllegalActionException,
NameDuplicationException<o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent:.5in"><span
style="color:#1F497D">{<o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent:.5in"><span
style="color:#1F497D"> Super ( container,
name);<o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent:.5in"><span
style="color:#1F497D"> input =
createInputPort ( “test”);<o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent:.5in"><span
style="color:#1F497D"> output =
createOutputPort (“test”);<o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent:.5in"><span
style="color:#1F497D">}<o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent:.5in"><span
style="color:#1F497D">Public void fire () throws
IllegalActionException<o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent:.5in"><span
style="color:#1F497D">{<o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent:.5in"><span
style="color:#1F497D"> Super.fire();<o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent:.5in"><span
style="color:#1F497D"> If (
some-condition-met)<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-indent:.5in"><span
style="color:#1F497D">{<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-indent:.5in"><span
style="color:#1F497D"> List <IOPort>
ports = this.outputPortList();<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-indent:.5in"><span
style="color:#1F497D"> For (IOPort port :
ports )<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:1.0in;text-indent:.5in"><span
style="color:#1F497D">{<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:1.0in;text-indent:.5in"><span
style="color:#1F497D"> Object value =
getValueFor ( port.getName ());<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:1.0in;text-indent:.5in"><span
style="color:#1F497D"> Token token =
createTokenFromObject ( value ) ;<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:1.0in;text-indent:.5in"><span
style="color:#1F497D">
<span style="background:yellow;mso-highlight:yellow">port.send
(0, token); // THIS LINE IS THROWING TPE</span><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:1.0in;text-indent:.5in"><span
style="color:#1F497D">}<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-indent:.5in"><span
style="color:#1F497D">}<o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent:.5in"><span
style="color:#1F497D">}<o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent:.5in"><span
style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-indent:.5in"><span
style="color:#1F497D">public void postfire() throws
IllegalActionException<o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent:.5in"><span
style="color:#1F497D">{<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-indent:.5in"><span
style="color:#1F497D">return doWeWantToStop();<o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent:.5in"><span
style="color:#1F497D">}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Regards,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Madhavi<o:p></o:p></span></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 [<a class="moz-txt-link-freetext" href="mailto:cxh@eecs.berkeley.edu">mailto:cxh@eecs.berkeley.edu</a>]
<br>
<b>Sent:</b> Saturday, August 25, 2012 10:32 AM<br>
<b>To:</b> Madhavi Tikhe<br>
<b>Cc:</b> kepler-dev<br>
<b>Subject:</b> Re: [kepler-dev] Getting
TerminateProcessException when sending token from input
port to output port<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal" style="margin-bottom:12.0pt">Do you have a
small model that illustrates the problem?<br>
<br>
_Christopher<o:p></o:p></p>
<div>
<p class="MsoNormal">On 8/24/12 10:00 PM, Madhavi Tikhe wrote:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal">Hi,<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">I am trying to send the token to output
port on some conditions related to my application.<o:p></o:p></p>
<p class="MsoNormal">I am using PN director for my workflow
and using port.send (0,token) to send the token to next
input port.<o:p></o:p></p>
<p class="MsoNormal">I am experiencing the following exception
and is blocked on it.<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">ptolemy.actor.process.TerminateProcessException:
Process terminated.<o:p></o:p></p>
<p class="MsoNormal"> at
ptolemy.domains.pn.kernel.PNQueueReceiver.put(PNQueueReceiver.java:450)<o:p></o:p></p>
<p class="MsoNormal"> at
ptolemy.actor.AbstractReceiver.putToAll(AbstractReceiver.java:347)<o:p></o:p></p>
<p class="MsoNormal"> at
ptolemy.actor.IOPort.send(IOPort.java:2733)<o:p></o:p></p>
<p class="MsoNormal"> at
ptolemy.actor.TypedIOPort.send(TypedIOPort.java:484)<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Have you experienced this problem before?
Do you have any suggestions for this?<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Thanks in advance for the help.<o:p></o:p></p>
<p class="MsoNormal">Madhavi<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 moz-do-not-send="true" href="mailto:Kepler-dev@kepler-project.org">Kepler-dev@kepler-project.org</a><o:p></o:p></pre>
<pre><a moz-do-not-send="true" 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>
</blockquote>
<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>
</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>