Dan:

Thanks for the sample. I am assuming that the catalina400.sh script is where you start the java process and export the envvar. Is QSH csh or bourne shell compatible?

Nick

-----Original Message-----
From: Dan Kimmel [mailto:dkimmel@xxxxxxxxxxxxxxx]
Sent: Thursday, October 04, 2012 1:14 PM
To: Java Programming on and around the IBM i
Subject: RE: Running Java in a batch Job

My autostart job entry references a *JOBD that references a *CMD that references this CL as the CPP.
/* BUILD TOMCAT STARTUP COMMAND STRING */
CHGVAR VAR(&CMD) VALUE(&TOMCATFLR |< +
'/bin/catalina400.sh')

/* SUBMIT TOMCAT STARTUP TO BATCH */
SBMJOB CMD(STRQSH CMD(&CMD)) JOB(TOMCATSVR) +
JOBD(*LIBL/RJSTOMCAT) +
JOBQ(*LIBL/RJSTOMCAT) +
OUTQ(*LIBL/RJSTOMCAT) CURLIB(*CRTDFT) +
INLLIBL(*JOBD) CPYENVVAR(*YES) +
ALWMLTTHD(*YES) INLASPGRP(*JOBD) +
SPLFACN(*JOBD)
SNDPGMMSG MSGID(CPF9898) MSGF(QCPFMSG) MSGDTA('Tomcat +
startup job was submitted') MSGTYPE(*COMP)
RETURN

The *CMD is in the mix just so we can move the tomcat folder around by changing the command default and without changing code. When this is submitted, you see three or four jobs start in the subsystem. TOMCATSVR job does nothing but own the QPRINT job that receives stdout. There's a QSH job and a JVM job. The fourth is only there with some versions of the JDK and I haven't figured out it's purpose at all. The actual autostart job that runs this CL ends right away.


-----Original Message-----
From: java400-l-bounces@xxxxxxxxxxxx [mailto:java400-l-bounces@xxxxxxxxxxxx] On Behalf Of Sonin,Nikolai
Sent: Thursday, October 04, 2012 11:09 AM
To: Java Programming on and around the IBM i
Subject: RE: Running Java in a batch Job

Dan:

I am using an autostart job entry to run the runjva command in a CL Program. I guess I could use STRQSH? in the program. Do you have a small example?

Nick

-----Original Message-----
From: Dan Kimmel [mailto:dkimmel@xxxxxxxxxxxxxxx]
Sent: Thursday, October 04, 2012 11:55 AM
To: Java Programming on and around the IBM i
Subject: RE: Running Java in a batch Job

I should be ashamed, but I've never actually used RUNJVA. I've always used QSH in the SBMJOB command and done all my setup in a shell script where the last entry is the java command line.

-----Original Message-----
From: java400-l-bounces@xxxxxxxxxxxx [mailto:java400-l-bounces@xxxxxxxxxxxx] On Behalf Of Sonin,Nikolai
Sent: Thursday, October 04, 2012 10:04 AM
To: Java Programming on and around the IBM i
Subject: RE: Running Java in a batch Job

Thanks for that information. I am using the RUNJVA command to start my class in my batch job but it is not finding my class. Does RUNJVA look in the current directory or do I need to specify the full path name to my class?

Nick Sonin

-----Original Message-----
From: Dan Kimmel [mailto:dkimmel@xxxxxxxxxxxxxxx]
Sent: Thursday, October 04, 2012 10:33 AM
To: Java Programming on and around the IBM i
Subject: RE: Running Java in a batch Job

I've not done this myself, but it would help my application, so I looked it up.

To monitor for ENDSBS or ENDJOB use Runtime.addShutdownHook().

I found this in an old APAR report associated with a V5R2 PTF. Assumably, all releases since then will have the functionality.

-----Original Message-----
From: java400-l-bounces@xxxxxxxxxxxx [mailto:java400-l-bounces@xxxxxxxxxxxx] On Behalf Of Sonin,Nikolai
Sent: Thursday, October 04, 2012 9:11 AM
To: java400-l@xxxxxxxxxxxx
Subject: Running Java in a batch Job

To All:



I finally have my Java environment setup to run the J9 Java6 JVM and the Classic 1.4 JVM in separate worlds and can run either JVM by setting my JAVA_HOME ENVVAR. My question now is what is the best way to start a Java jar file from within a CL batch job and what is the cleanest way of ending the job when an ENDSBS command is processed? Thanks for all of your help so far.



Nick Sonin

--
This is the Java Programming on and around the IBM i (JAVA400-L) mailing list To post a message email: JAVA400-L@xxxxxxxxxxxx To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/java400-l
or email: JAVA400-L-request@xxxxxxxxxxxx Before posting, please take a moment to review the archives at http://archive.midrange.com/java400-l.



--
This is the Java Programming on and around the IBM i (JAVA400-L) mailing list To post a message email: JAVA400-L@xxxxxxxxxxxx To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/java400-l
or email: JAVA400-L-request@xxxxxxxxxxxx Before posting, please take a moment to review the archives at http://archive.midrange.com/java400-l.

--
This is the Java Programming on and around the IBM i (JAVA400-L) mailing list To post a message email: JAVA400-L@xxxxxxxxxxxx To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/java400-l
or email: JAVA400-L-request@xxxxxxxxxxxx Before posting, please take a moment to review the archives at http://archive.midrange.com/java400-l.



--
This is the Java Programming on and around the IBM i (JAVA400-L) mailing list To post a message email: JAVA400-L@xxxxxxxxxxxx To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/java400-l
or email: JAVA400-L-request@xxxxxxxxxxxx Before posting, please take a moment to review the archives at http://archive.midrange.com/java400-l.

--
This is the Java Programming on and around the IBM i (JAVA400-L) mailing list To post a message email: JAVA400-L@xxxxxxxxxxxx To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/java400-l
or email: JAVA400-L-request@xxxxxxxxxxxx Before posting, please take a moment to review the archives at http://archive.midrange.com/java400-l.




As an Amazon Associate we earn from qualifying purchases.

This thread ...

Follow-Ups:
Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2022 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.