Hi..
was off and could not respond...but I would try making the cmdstring a 
CHAR(xxx). 
One example I had was to create a record with something like:
record CLCOMMANDREC type basicRecord 
        3 cl_cmd char(256);
        3 cl_cmd_len decimal(15,5);
 
end
I would then set the cl_cmd_len to 256 also. 
I know this example works from a generated COBOL program, so have not 
tested with remote call..but should work.    I am thinking the use of the 
"string" datatype is causing an issue.
Also, you can define the length of the CHAR to be longer if needed...as 
the QCMDEXC doc says the text can be up to 32,702 bytes... but the key is 
that is fixed length (CHAR) vs variable length (string). 
Mark Evans
VAGen, VAST, VAJava Product Manager and EGL Development 
919-486-2488   tieline 526-2488  cell 919-656-1128
Internet mail id:  evansm@xxxxxxxxxx
Lotus mail id:      Mark Evans/Raleigh/IBM@IBMUS
egl-i-request@xxxxxxxxxxxx 
Sent by: egl-i-bounces@xxxxxxxxxxxx
07/04/2009 01:00 PM
Please respond to
egl-i@xxxxxxxxxxxx
To
egl-i@xxxxxxxxxxxx
cc
Subject
EGL-i Digest, Vol 2, Issue 41
Send EGL-i mailing list submissions to
                 egl-i@xxxxxxxxxxxx
To subscribe or unsubscribe via the World Wide Web, visit
                 
http://lists.midrange.com/mailman/listinfo/egl-i
or, via email, send a message with subject or body 'help' to
                 egl-i-request@xxxxxxxxxxxx
You can reach the person managing the list at
                 egl-i-owner@xxxxxxxxxxxx
When replying, please edit your Subject line so it is more specific
than "Re: Contents of EGL-i digest..."
Today's Topics:
   1. Re: Trying to execute a command on the i (Pete Hall)
   2. Trying to execute a command on the i part dux (Pete Hall)
----------------------------------------------------------------------
message: 1
date: Fri, 03 Jul 2009 15:18:21 -0500
from: Pete Hall <pete@xxxxxxxxxxxxxx>
subject: Re: [EGL-i] Trying to execute a command on the i
Pete Hall wrote:
William A Smythe wrote:
Hey - here is a response from the EGL development team:
Your build descriptor is missing the linkage property to tie the 
linkage to
the build descriptor. Try adding this:
 <BuildDescriptor 
 linkage="ExternalLinkages"   > 
 </BuildDescriptor> 
That did it. Thank you VERY much. It least it talks to the remote i now.
Onward!!!
One small addendum. Although I could now contact the remote server, the
command string was not being translated to EBCDIC. I dinked around with
it for a while and finally discovered that if I changed library="%LIBL%"
to library="*LIBL", it seems happy. I also temporarily changed the
command to "DSPLIBL OUTPUT(*PRINT)" and discovered that the library list
on the i is the library list associated with the requesting user's job
description. Job QZRCSRVS was started by the signon server in response
to the request, and since my credentials were used, my default library
list was assigned to the job.
The eglbld file now looks like this:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE EGL PUBLIC "-//IBM Corporation, Inc.//DTD EGL Build Parts
6.0//EN" "">
<EGL>
<BuildDescriptor
                 name="Submit835BatchWebBuildOptions"
                 genProject="Submit835Batch"
                 system="WIN"
                 J2EE="YES"
                 genProperties="GLOBAL"
                 genDataTables="YES"
                 dbms="DB2"
                 sqlJNDIName=""
                 deploymentDescriptor="Submit835Batch"
                 serverType="TOMCAT6.X"
                 linkage="ExternalLinkages"
</BuildDescriptor>
<LinkageOptions name="ExternalLinkages">
                 <callLink >
                                 <remoteCall pgmName="COMMANDONI" 
alias="QCMDEXC"
conversionTable="CSOE037" library="*LIBL" luwControl="CLIENT"
remoteBind="GENERATION" remoteComType="JAVA400"
location="systemb.vcpi.com" remotePgmType="STATEFUL"/></callLink>
</LinkageOptions>
</EGL>
It's a lot more fun now.
As an Amazon Associate we earn from qualifying purchases.