Hi Sharon,

See inline.

-T
On Tue, Jul 19, 2011 at 2:27 PM, Sharon Lucas <luc...@us.ibm.com> wrote:

> Using colon-length-colon (:85:) to wrap the PARMS option value is usually
> preferable to using double quotes around the entire PARMS option value
> because then you would need to escape the double quotes within the PARMS
> option value.  The length of the PARMS option value should be the length of
> all the parameters which is 85 in this case.
>
> Here are some other things you can try.
>
> 1) Add the SHELL option and then specify the entire command and its
> parameters in the COMMAND option and don't specify the PARMS option.
>
> In the STAX job, specify <command mode="'shell'">command</command> where
>
> command = 'C:\N4\TEST_Apps\xps\NavisXPS -d
> "C:\Projects\apex_2_1-rel\N4\stafTests\TestData\GCT\Chassis_Gate" -STAFTEST
> SERVER'
>
>  You were right about lotsa setup going on.  Had to use <command>.  When
submitted, <process> fails and returns an RC of 1.

The trace output looks like this:
20110720-20:22:25;4896;00000001;PROCESS Service Request - Client:
local://local, Handle: 22, Process: STAX/Job/2, Request: START NOTIFY ONEND
KEY 1 SHELL COMMAND :117:'C:\N4\TEST_Apps\xps\NavisXPS -d
"C:\Projects\apex_2_1-rel\N4\stafTests\TestData\GCT\Chassis_Gate" -STAFTEST
SERVER '

The code looks like this:
 <script>
     from com.ibm.staf import STAFUtil
     theCmd = "'%s %s '"%(xpsPath,xpsParams)
     print "cmd="+theCmd
 </script>
...
<process>
       <location>xpsMachineName</location>
        <command mode="'shell'">theCmd</command>
 </process>

Here is the output of the 'print' in the <script> section. This comes from
the stax job log:
20110720-20:22:25 Info  cmd='C:\N4\TEST_Apps\xps\NavisXPS -d
"C:\Projects\apex_2_1-rel\N4\stafTests\TestData\GCT\Chassis_Gate" -STAFTEST
SERVER '

Any ideas of what may be going on?

-T

Note that you may find it easier to debug by submitting the STAF PROCESS
> START request via the command line (unless the STAX job is doing a bunch of
> setup work for it).  For example, if submitting a STAF PROCESS START request
> via the command line (note that I escaped the " with \" so that I could
> enclose the entire command value with double quotes).  Also, I added the
> WAIT RETURNSTDOUT STDERRTOSTDOUT options to wait for the command to complete
> and to return anything the command wrote to stdout/stderr in the result:
>
> STAF local PROCESS START WAIT RETURNSTDOUT STDERRTOSTDOUT* SHELL COMMAND
> "C:\N4\TEST_Apps\xps\NavisXPS -d
> \"C:\Projects\apex_2_1-rel\N4\stafTests\TestData\GCT\Chassis_Gate\"
> -STAFTEST SERVER"*
>
> 2) When you ran the command from a command prompt, did you need to run it
> from a particular directory for it to work?  If so, then specify a working
> directory using the WORKDIR option (or <workdir>workdir</workdir> within
> your <process> element after the <command>/<parms> element).  For example,
> if the working directory needed to be C:\N4\TEST_Apps\xps, then specify:
>
> STAF local PROCESS START WAIT RETURNSTDOUT STDERRTOSTDOUT* WORKDIR
> C:\N4\TEST_Apps\xps *SHELL COMMAND "C:\N4\TEST_Apps\xps\NavisXPS -d
> \"C:\Projects\apex_2_1-rel\N4\stafTests\TestData\GCT\Chassis_Gate\"
> -STAFTEST SERVER"
>
> 3) Add the SAMECONSOLE option to the PROCESS START request.
>
> In the STAX job, add <console use="'same'"/> as the last sub-element
> within your <process> element.
>
> Note that you may find it easier to debug by submitting the STAF PROCESS
> START request via the command line (unless the STAX job is doing a bunch of
> setup work for it).  For example:
>
> STAF local PROCESS START WAIT RETURNSTDOUT STDERRTOSTDOUT* SAMECONSOLE *SHELL
> COMMAND "C:\N4\TEST_Apps\xps\NavisXPS -d
> \"C:\Projects\apex_2_1-rel\N4\stafTests\TestData\GCT\Chassis_Gate\"
> -STAFTEST SERVER"
>
> 4) Check if there is anything else different in the environment when you
> run this command from a command prompt without STAF versus when you run it
> via STAF.  Note that when it is run via STAF, the command is run in the
> environment in which STAFProc is running so if there are any environment
> variables that this command depends upon they must be set in the environment
> in which STAFProc is running, or by specifying the ENV option(s) on the
> PROCESS START request (aka <env> sub-element).
>
> --------------------------------------------------------------
> Sharon Lucas
> IBM Austin,   luc...@us.ibm.com
> (512) 286-7313 or Tieline 363-7313
>
>
>
>
> From:        Tennis Smith <tennis_sm...@yahoo.com>
> To:        Sharon Lucas/Austin/IBM@IBMUS
> Cc:        staf-users@lists.sourceforge.net
> Date:        07/19/2011 03:40 PM
> Subject:        Re: [staf-users] Trace <stafcmd> ?
> Sent by:        tennis.n.sm...@gmail.com
> ------------------------------
>
>
>
>
> Thanks! That's exactly what I needed.
>
> Here is what I found.  Please bear with me, I'm debugging someone else's
> app:
>
> To start the application,  this is what is needed on the command line. This
> does *not* cause a crash:
> C:\N4\TEST_Apps\xps\NavisXPS  -d
> "C:\Projects\apex_2_1-rel\N4\stafTests\TestData\GCT\Chassis_Gate" -STAFTEST
> SERVER
>
> Here is the same command from the trace when sent via staf.  This will
> cause a crash:
> 20110719-12:58:55;4856;00000001;PROCESS Service Request - Client:
> local://local, Handle: 38, Process: STAX/Job/3, Request: start command
> C:\N4\TEST_Apps\xps\NavisXPS parms :85:-d
> "C:\Projects\apex_2_1-rel\N4\stafTests\TestData\GCT\Chassis_Gate" -STAFTEST
> SERVER
>
>
> - Is there anything odd about the second example we should change?
> - Does staf require the colon-length-colon (:85:)?  If so, should the
> length (85) include everything up the end of "SERVER", or just up to the
> closing quote?
>
> We are using staf ver. 3.4.1 on WinXP.
>
> Thanks,
> -T
>
>
> On Tue, Jul 19, 2011 at 12:17 PM, Sharon Lucas 
> <*luc...@us.ibm.com*<luc...@us.ibm.com>>
> wrote:
> Yes, STAX submits a STAF service request for each <stafcmd> it processes.
>  STAF provides a TRACE service that allows you to enable tracing for STAF
> service requests submitted so that you can see the STAF service request
> submitted.  The TRACE service also allows you to set the trace output
> destination.
>
> See section "8.18 Trace Service" in the STAF User's Guide at *
> http://staf.sourceforge.net/current/STAFUG.htm#HDRTRACESRV*<http://staf.sourceforge.net/current/STAFUG.htm#HDRTRACESRV>for
>  more information.  You will want to enable the
> ServiceRequest tracepoint on the machine that you specified for the
> <location> sub-element for <stafcmd>.  The ServiceRequest tracepoint causes
> a trace message to be generated for every incoming service request before it
> is processed by the service.
>
> For example, assuming the stafcmd element's <location> sub-element
> specified machine '*client1.company.com* <http://client1.company.com/>',
> you could enable tracing for the ServiceRequest tracepoint on this machine
> as follows:
>
> STAF *client1.company.com* <http://client1.company.com/> TRACE ENABLE
> TRACEPOINT "ServiceRequest"
>
> Assuming the stafcmd element's <service> sub-element specified service 'FS'
> (though it could be any STAF service), you could enable tracing for only
> service 'FS' (and not all the other STAF services) on this machine as
> follows:
>
> STAF *client1.company.com* <http://client1.company.com/> TRACE DISABLE ALL
> SERVICES
> STAF *client1.company.com* <http://client1.company.com/> TRACE ENABLE
> SERVICE FS        (Instead of FS, specify the service in your <stafcmd>
> element that you want to trace)
>
> And you can specify STAF tracing to go to file C:\temp\staf.trc (or
> whatever file you wanted) on machine 
> *client1.compnay.com*<http://client1.compnay.com/>as follows:
>
> STAF *client1.company.com* <http://client1.company.com/> TRACE SET
> DESTINATION TO FILE C:/temp/staf.trc
>
> Now that tracing is set up on 
> *client1.company.com*<http://client1.company.com/>(or whatever the name of 
> your Windows machine where the <stafcmd> is
> running), you can recreate the problem by running your STAX job and then
> check the STAF trace output in file C:\temp\staf.trc on machine *
> client1.company.com* <http://client1.company.com/>.
>
> --------------------------------------------------------------
> Sharon Lucas
> IBM Austin,   *luc...@us.ibm.com* <luc...@us.ibm.com>*
> **(512) 286-7313* <%28512%29%20286-7313> or Tieline 363-7313
>
>
>
>
> From:        Tennis Smith <*tennis_sm...@yahoo.com*<tennis_sm...@yahoo.com>
> >
> To:        
> *staf-users@lists.sourceforge.net*<staf-users@lists.sourceforge.net>
> Date:        07/19/2011 01:44 PM
> Subject:        [staf-users] Trace <stafcmd> ?
>  ------------------------------
>
>
>
>
> Hi,
>
> I'm getting a crash on a  win XP app called by a stax test.  It appears one
> of the parameters passed to it is somehow corrupted.  Is there any way to
> trace <stafcmd> so we can see exactly what is being passed?
>
> --
> Tks,
> -Tennis
> ------------------------------------------------------------------------------
> Magic Quadrant for Content-Aware Data Loss Prevention
> Research study explores the data loss prevention market. Includes in-depth
> analysis on the changes within the DLP market, and the criteria used to
> evaluate the strengths and weaknesses of these DLP solutions.*
> **http://www.accelacomm.com/jaw/sfnl/114/51385063/*<http://www.accelacomm.com/jaw/sfnl/114/51385063/>
> _______________________________________________
> staf-users mailing list*
> **staf-users@lists.sourceforge.net* <staf-users@lists.sourceforge.net>*
> **https://lists.sourceforge.net/lists/listinfo/staf-users*<https://lists.sourceforge.net/lists/listinfo/staf-users>
>
>
>
>
> --
> Tks,
> -Tennis
>



-- 
Tks,
-Tennis
------------------------------------------------------------------------------
10 Tips for Better Web Security
Learn 10 ways to better secure your business today. Topics covered include:
Web security, SSL, hacker attacks & Denial of Service (DoS), private keys,
security Microsoft Exchange, secure Instant Messaging, and much more.
http://www.accelacomm.com/jaw/sfnl/114/51426210/
_______________________________________________
staf-users mailing list
staf-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/staf-users

Reply via email to