Running applications using Ant tasks

<depstein-6g8wRflRTwWrN/MWgto1swC/[email protected]> Thu, 16 Sep 2010 20:54:07 +0400
Newsgroups gmane.comp.java.smartfrog.user
Message-ID <29F36C7C98AB09499B1A209D48EAA615B4EBB2DD5A@mail2a.alliedtesting.com>
--===============8146779358455433564==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_29F36C7C98AB09499B1A209D48EAA615B4EBB2DD5Amail2aalliedt_"

--_000_29F36C7C98AB09499B1A209D48EAA615B4EBB2DD5Amail2aalliedt_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hello,

I am trying to implement execution of a SmartFrog application within a JUni=
t test. Successful termination of the application is a necessary condition =
for the test success.

The <sf-run> Ant task sounds like what I need. The description says: "Run a=
n application by deploying it locally; only return from ant after it has fi=
nished." In practice, I found that the application is forcibly terminated i=
mmediately after it is started. For example, the following SmartFrog  examp=
le is supposed to execute 4 counter steps before terminating:

                                <sf-run classpathref=3D"run.classpath">
                                                <application name=3D" Count=
er " descriptor=3D"org/smartfrog/examples/counter/example.sf"/>
                                </sf-run>

Here is what actually happens:

   [sf-run]
   [sf-run] SmartFrog 3.17.014 (2009-07-27 16:11:39 BST)
   [sf-run] (C) Copyright 1998-2009 Hewlett-Packard Development Company, LP
   [sf-run]
   [sf-run] 2010/09/16 20:38:28:937 MSD [WARN ][main] SFCORE_LOG - SmartFro=
g security is NOT active
   [sf-run] 2010/09/16 20:38:30:343 MSD [INFO ][main] HOST test289.alliedte=
sting.com:sfRunProcess:Counter - Starting with msg-step
   [sf-run]  - Successfully deployed: 'HOST test289.alliedtesting.com:sfRun=
Process:Counter',  [/org/smartfrog/examples/counter/example.sf]
   [sf-run]
   [sf-run] COUNTER: step 1

As you can see, the task doesn't wait for the application to  terminate on =
its own. I tried playing with various attributes, but the result was always=
 the same, as far as premature termination is concerned.


Another Ant task that I have tried to use is <sf-functionaltest>. Here is t=
he same example as above using a simple implementation of this task:

                                <sf-functionaltest shutdowntime=3D"10" test=
timeout=3D"600">
                                                <application>
                                                                <sf-startda=
emon classpathref=3D"run.classpath"/>
                                                </application>
                                                <probe>
                                                                <socket por=
t=3D"${smartfrog.daemon.port}" server=3D"localhost"/>
                                                </probe>
                                                <teardown>
                                                                <sf-stopdae=
mon failonerror=3D"false"/>
                                                </teardown>
                                                <test>
                                                                <sf-deploy =
classpathref=3D"run.classpath">
                                                                           =
     <application
                                                                           =
                     name=3D"Counter"
                                                                           =
                     descriptor=3D"/org/smartfrog/examples/counter/example.=
sf"
                                                                           =
     />
                                                                </sf-deploy=
>
                                                </test>
                                </sf-functionaltest>

And here is what happens:

[sf-startdaemon]
[sf-startdaemon] SmartFrog 3.17.014 (2009-07-27 16:11:39 BST)
[sf-startdaemon] (C) Copyright 1998-2009 Hewlett-Packard Development Compan=
y, LP

[sf-startdaemon]
[sf-startdaemon] 2010/09/16 20:44:39:554 MSD [WARN ][main] SFCORE_LOG - Sma=
rtFrog security is NOT active
[sf-startdaemon] SmartFrog ready... [rootProcess:3800] Thu Sep 16 20:44:41 =
MSD 2010
[sf-deploy]
[sf-deploy] SmartFrog 3.17.014 (2009-07-27 16:11:39 BST)
[sf-deploy] (C) Copyright 1998-2009 Hewlett-Packard Development Company, LP
[sf-deploy]
[sf-deploy] 2010/09/16 20:44:42:460 MSD [WARN ][main] SFCORE_LOG - SmartFro=
g security is NOT active
[sf-startdaemon] 2010/09/16 20:44:44:288 MSD [INFO ][RMI TCP Connection(3)-=
192.168.134.33] HOST test289.alliedtesting.com:rootProcess:Counter - Starti=
ng with msg-step
[sf-deploy]  - Successfully deployed: 'HOST test289.alliedtesting.com:rootP=
rocess:Counter',  [/org/smartfrog/examples/counter/example.sf],  host:local=
host
[sf-deploy]
[sf-startdaemon] COUNTER: step 1
[sf-startdaemon] COUNTER: step 2
[sf-stopdaemon]
[sf-stopdaemon] SmartFrog 3.17.014 (2009-07-27 16:11:39 BST)
[sf-stopdaemon] (C) Copyright 1998-2009 Hewlett-Packard Development Company=
, LP
[sf-stopdaemon]
[sf-stopdaemon] 2010/09/16 20:44:45:601 MSD [WARN ][main] SFCORE_LOG - Smar=
tFrog security is NOT active
[sf-startdaemon] COUNTER: step 3
[sf-startdaemon] 2010/09/16 20:44:46:882 MSD [INFO ][RMI TCP Connection(5)-=
192.168.134.33] HOST test289.alliedtesting.com:rootProcess:Counter -  Termi=
nating for reason: Termination Record: HOST test289.alliedtesting.com:rootP=
rocess,  type:normal,  description: External Management Action
[sf-startdaemon] 2010/09/16 20:44:46:882 MSD [ERROR][Counter] HOST test289.=
alliedtesting.com:rootProcess:Counter -  <java.lang.InterruptedException: s=
leep interrupted>
[sf-startdaemon]
[sf-startdaemon] SmartFrog [rootProcess] dead  Thu Sep 16 20:44:46 MSD 2010
[sf-stopdaemon] SmartFrog daemon terminated
[sf-stopdaemon]  - Successfully terminated: 'null',  host:localhost
[sf-stopdaemon]

In this case, too, the application was terminated prematurely.


Am I doing something wrong?

Is there a better way to do what I want (i.e. programmatically executing a =
SmartFrog application, preferably using an Ant or Java interface, and getti=
ng back the termination status)?

Thank you,
Dmitry

--_000_29F36C7C98AB09499B1A209D48EAA615B4EBB2DD5Amail2aalliedt_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 12 (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;}
@page Section1
	{size:8.5in 11.0in;
	margin:56.7pt 42.5pt 56.7pt 85.05pt;}
div.Section1
	{page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal>Hello,<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>I am trying to implement execution of a SmartFrog appl=
ication
within a JUnit test. Successful termination of the application is a necessa=
ry
condition for the test success.<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>The &lt;sf-run&gt; Ant task sounds like what I need. T=
he
description says: &#8220;Run an application by deploying it locally; only
return from ant after it has finished.&#8221; In practice, I found that the
application is forcibly terminated immediately after it is started. For
example, the following SmartFrog &nbsp;example is supposed to execute 4 cou=
nter
steps before terminating:<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;sf-run
classpathref=3D&quot;run.classpath&quot;&gt;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; &lt;application
name=3D&quot; Counter &quot; descriptor=3D&quot;org/smartfrog/examples/coun=
ter/example.sf&quot;/&gt;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/sf-run&gt;<o=
:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>Here is what actually happens:<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp; [sf-run]<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp; [sf-run] SmartFrog 3.17.014 (2009-07-27
16:11:39 BST)<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp; [sf-run] (C) Copyright 1998-2009
Hewlett-Packard Development Company, LP<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp; [sf-run]<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp; [sf-run] 2010/09/16 20:38:28:937 MSD [WAR=
N
][main] SFCORE_LOG - SmartFrog security is NOT active<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp; [sf-run] 2010/09/16 20:38:30:343 MSD [INF=
O
][main] HOST test289.alliedtesting.com:sfRunProcess:Counter - Starting with
msg-step<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp; [sf-run]&nbsp; - Successfully deployed: '=
HOST
test289.alliedtesting.com:sfRunProcess:Counter',&nbsp;
[/org/smartfrog/examples/counter/example.sf]<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp; [sf-run]<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp; [sf-run] COUNTER: step 1<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>As you can see, the task doesn&#8217;t wait for the
application to &nbsp;terminate on its own. I tried playing with various att=
ributes,
but the result was always the same, as far as premature termination is
concerned.<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>Another Ant task that I have tried to use is &lt;sf-fu=
nctionaltest&gt;.
Here is the same example as above using a simple implementation of this tas=
k:<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;sf-functional=
test
shutdowntime=3D&quot;10&quot; testtimeout=3D&quot;600&quot;&gt;<o:p></o:p><=
/p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; &lt;application&gt;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; &lt;sf-startdaemon
classpathref=3D&quot;run.classpath&quot;/&gt;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; &lt;/application&gt;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; &lt;probe&gt;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; &lt;socket
port=3D&quot;${smartfrog.daemon.port}&quot; server=3D&quot;localhost&quot;/=
&gt;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; &lt;/probe&gt;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; &lt;teardown&gt;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; &lt;sf-stopdaemon
failonerror=3D&quot;false&quot;/&gt;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; &lt;/teardown&gt;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; &lt;test&gt;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; &lt;sf-deploy
classpathref=3D&quot;run.classpath&quot;&gt;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;application<o:p></o:p></p=
>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name=3D&=
quot;Counter&quot;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; descript=
or=3D&quot;/org/smartfrog/examples/counter/example.sf&quot;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /&gt;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/sf-deploy&gt;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; &lt;/test&gt;<o:p></o:p></p>

<p class=3DMsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/sf-functiona=
ltest&gt;<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>And here is what happens:<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>[sf-startdaemon]<o:p></o:p></p>

<p class=3DMsoNormal>[sf-startdaemon] SmartFrog 3.17.014 (2009-07-27 16:11:=
39
BST)<o:p></o:p></p>

<p class=3DMsoNormal>[sf-startdaemon] (C) Copyright 1998-2009 Hewlett-Packa=
rd
Development Company, LP<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>[sf-startdaemon]<o:p></o:p></p>

<p class=3DMsoNormal>[sf-startdaemon] 2010/09/16 20:44:39:554 MSD [WARN ][m=
ain]
SFCORE_LOG - SmartFrog security is NOT active<o:p></o:p></p>

<p class=3DMsoNormal>[sf-startdaemon] SmartFrog ready... [rootProcess:3800]=
 Thu
Sep 16 20:44:41 MSD 2010<o:p></o:p></p>

<p class=3DMsoNormal>[sf-deploy]<o:p></o:p></p>

<p class=3DMsoNormal>[sf-deploy] SmartFrog 3.17.014 (2009-07-27 16:11:39 BS=
T)<o:p></o:p></p>

<p class=3DMsoNormal>[sf-deploy] (C) Copyright 1998-2009 Hewlett-Packard
Development Company, LP<o:p></o:p></p>

<p class=3DMsoNormal>[sf-deploy]<o:p></o:p></p>

<p class=3DMsoNormal>[sf-deploy] 2010/09/16 20:44:42:460 MSD [WARN ][main]
SFCORE_LOG - SmartFrog security is NOT active<o:p></o:p></p>

<p class=3DMsoNormal>[sf-startdaemon] 2010/09/16 20:44:44:288 MSD [INFO ][R=
MI TCP
Connection(3)-192.168.134.33] HOST
test289.alliedtesting.com:rootProcess:Counter - Starting with msg-step<o:p>=
</o:p></p>

<p class=3DMsoNormal>[sf-deploy]&nbsp; - Successfully deployed: 'HOST
test289.alliedtesting.com:rootProcess:Counter',&nbsp;
[/org/smartfrog/examples/counter/example.sf],&nbsp; host:localhost<o:p></o:=
p></p>

<p class=3DMsoNormal>[sf-deploy]<o:p></o:p></p>

<p class=3DMsoNormal>[sf-startdaemon] COUNTER: step 1<o:p></o:p></p>

<p class=3DMsoNormal>[sf-startdaemon] COUNTER: step 2<o:p></o:p></p>

<p class=3DMsoNormal>[sf-stopdaemon]<o:p></o:p></p>

<p class=3DMsoNormal>[sf-stopdaemon] SmartFrog 3.17.014 (2009-07-27 16:11:3=
9 BST)<o:p></o:p></p>

<p class=3DMsoNormal>[sf-stopdaemon] (C) Copyright 1998-2009 Hewlett-Packar=
d
Development Company, LP<o:p></o:p></p>

<p class=3DMsoNormal>[sf-stopdaemon]<o:p></o:p></p>

<p class=3DMsoNormal>[sf-stopdaemon] 2010/09/16 20:44:45:601 MSD [WARN ][ma=
in]
SFCORE_LOG - SmartFrog security is NOT active<o:p></o:p></p>

<p class=3DMsoNormal>[sf-startdaemon] COUNTER: step 3<o:p></o:p></p>

<p class=3DMsoNormal>[sf-startdaemon] 2010/09/16 20:44:46:882 MSD [INFO ][R=
MI TCP
Connection(5)-192.168.134.33] HOST
test289.alliedtesting.com:rootProcess:Counter -&nbsp; Terminating for reaso=
n:
Termination Record: HOST test289.alliedtesting.com:rootProcess,&nbsp; type:=
normal,&nbsp;
description: External Management Action<o:p></o:p></p>

<p class=3DMsoNormal>[sf-startdaemon] 2010/09/16 20:44:46:882 MSD
[ERROR][Counter] HOST test289.alliedtesting.com:rootProcess:Counter -&nbsp;
&lt;java.lang.InterruptedException: sleep interrupted&gt;<o:p></o:p></p>

<p class=3DMsoNormal>[sf-startdaemon]<o:p></o:p></p>

<p class=3DMsoNormal>[sf-startdaemon] SmartFrog [rootProcess] dead&nbsp; Th=
u Sep
16 20:44:46 MSD 2010<o:p></o:p></p>

<p class=3DMsoNormal>[sf-stopdaemon] SmartFrog daemon terminated<o:p></o:p>=
</p>

<p class=3DMsoNormal>[sf-stopdaemon]&nbsp; - Successfully terminated:
'null',&nbsp; host:localhost<o:p></o:p></p>

<p class=3DMsoNormal>[sf-stopdaemon]<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>In this case, too, the application was terminated
prematurely.<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>Am I doing something wrong?<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>Is there a better way to do what I want (i.e.
programmatically executing a SmartFrog application, preferably using an Ant=
 or
Java interface, and getting back the termination status)?<o:p></o:p></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>Thank you,<o:p></o:p></p>

<p class=3DMsoNormal>Dmitry<o:p></o:p></p>

</div>

</body>

</html>

--_000_29F36C7C98AB09499B1A209D48EAA615B4EBB2DD5Amail2aalliedt_--


--===============8146779358455433564==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev
--===============8146779358455433564==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Smartfrog-users mailing list
Smartfrog-users-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
https://lists.sourceforge.net/lists/listinfo/smartfrog-users

--===============8146779358455433564==--