|
Barbara,
I follow your statement to log the java system.out statement result.
I found something which need you verify for me.
1. I specify the stderr.txt and stdout.txt in my SystemDefaults.properties,
these two files not exist in this moment.
2. Signoff and signon.
3. ADDENVVAR ENVVAR(QIBM_USE_DESCRIPTOR_STDIO) VALUE(Y)
ADDENVVAR ENVVAR('CLASSPATH') VALUE(',:/GENMAC')
4. When I ran my RPG pgm(which call java method), the RPG program normal end
and these two stdxxx file not autocreated.
5. When I ran the java program from Qshell console, java pgm normal end and
system autocreate these two stdxxx file, and java program write those
System.out.println statement output to stdout.txt. I ran java program again
in Qshell console, same output to stdout.txt. But the output content
replaced, not appended to stdout.txt.
6. I ran the RPG(call java) pgm, it's normal end and result output to
stdout.txt and replaced, not appended.
7. I ran another RPG(call java will got error for test), the error output to
stderr.txt and detail java error output appended to stdout.txt.
So my question is:
1. Does RPG(call java method) pgm don't auto create stdxxx file ? But Qshell
did.
2. How do I set the stdout.txt as appended mode not replaced mode ?
Best regards,
Vengoal
-----Original Message-----
From: rpg400-l-bounces@xxxxxxxxxxxx [mailto:rpg400-l-bounces@xxxxxxxxxxxx]
On Behalf Of Barbara Morris
Sent: Wednesday, September 03, 2003 8:00 AM
To: rpg400-l@xxxxxxxxxxxx
Subject: Re: Rpg calls Java with errors
Adele Cavalli wrote:
>
> >From RPG I'm trying to call a java method. Probabibly
> something gooes wrong because I see some messages sent by VM but they
> disappear immediately and I get the error RNX0301
> java.lang.InstantiationException . . .
>
> Is there a way to read these messages before they disappear ?
>
Adele, the only way I know to see them is to get them sent to a file.
1. In your home directory, create a file called SystemDefaults.properties.
You can also put this file in /QIBM/UserData/Java400 - that way it
will affect every job that doesn't have this file in its home directory.
2. In the file, add the following lines (putting whatever files you
want - they don't have to be in your home directory). I don't
know if the lines have to start in column 1, but they do in my file.
os400.stdout=file:/home/mydir/stdout.txt
os400.stderr=file:/home/mydir/stderr.txt
3. You may also have to do
===> ADDENVVAR ENVVAR(QIBM_USE_DESCRIPTOR_STDIO) VALUE(Y)
before doing any RPG->Java calls.
4. Run your RPG program, and when it's finished, do
===> wrklnk '/home/mydir/std*' or whatever files you used
and then display the files.
You'll probably have to sign off and back on before it takes affect.
_______________________________________________
This is the RPG programming on the AS400 / iSeries (RPG400-L) mailing list
To post a message email: RPG400-L@xxxxxxxxxxxx To subscribe, unsubscribe, or
change list options,
visit: http://lists.midrange.com/mailman/listinfo/rpg400-l
or email: RPG400-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives at
http://archive.midrange.com/rpg400-l.
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.