Here's some of catalina400.sh
export -s CATALINA_BASE=$CATALINA_HOME
# The following line allows you to compile JSP pages
CP=$CATALINA_HOME/bin/bootstrap.jar:/QIBM/ProdData/Java400/jdk14/lib/tools.jar
export -s CLASSPATH=$CP
echo Using Classpath: $CP
echo Using CATALINA_BASE: $CATALINA_BASE
echo Using CATALINA_HOME: $CATALINA_HOME
echo Using JAVA_HOME: $JAVA_HOME
# Run tomcat:
# on releases prior to V5R1 systems add -Djava.version=1.3
# to debug use -debug -Djava.compiler=NONE
# set -Duser.dir appropriately, it becomes the relative base for file I/O
# on larger sites, consider upping the memory from 64 to something bigger
java -Xms512m -Xmx512m -Duser.dir="$CATALINA_BASE" -Dcatalina.base="$CATALINA_BASE" -Dcatalina.home="$CATALINA_HOME" -Djav
QSH is Korn-Shell-like. You have some, but not all, of the standard unix utilities. Check the QSH reference at Info Center.
-----Original Message-----
From: java400-l-bounces@xxxxxxxxxxxx [mailto:java400-l-bounces@xxxxxxxxxxxx] On Behalf Of Sonin,Nikolai
Sent: Thursday, October 04, 2012 12:44 PM
To: Java Programming on and around the IBM i
Subject: RE: Running Java in a batch Job
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.
--
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.