Could not find redirectStandardStreams Java 1.4

General discussion on the JZOS batch launcher and toolkit
Post Reply
Nalini
Posts: 27
Joined: Thu Dec 30, 2004 7:03 pm

Could not find redirectStandardStreams Java 1.4

Post by Nalini »

Hello,

I am trying to run TC14 under Java 1.4. I get the error message

12:02:10 JZOSVM14(T): -> invoke()
Could not find Method redirectStandardStreams in Class com.dovetail.jzos.ZUtil

Exception in thread "main"

Then, Tomcat continues to come up, but there are problems. Can you see what I am doing wrong?

Thanks for your help,
Nalini Elkins
Inside Products, Inc.

Below is the entire SYSOUT.

05:01:54 JZOSVM14(N): log level has been set to: T
05:01:54 JZOSVM14(T): -> JzosVM()
05:01:54 JZOSVM14(N): Copyright (C) 2004 Dovetailed Technologies LLC. All rights reserved.
05:01:54 JZOSVM14(N): JZOS Version 1.2.0
05:01:54 JZOSVM14(T): <- JzosVM()
05:01:54 JZOSVM14(T): -> run()
05:01:54 JZOSVM14(I): Region requested = 0K, Actual below/above limit = 8M / 1758M
05:01:54 JZOSVM14(T): -> adoptEnvironment()
05:01:56 JZOSVM14(T): Writing shell script to child's stdin:
05:01:56 JZOSVM14(T): # This is a shell script which configures
05:01:56 JZOSVM14(T): # any environment variables for the Java JVM.
05:01:56 JZOSVM14(T): # Variables must be exported to be seen by the launcher.
05:01:56 JZOSVM14(T): . /etc/profile
05:01:56 JZOSVM14(T): export JZOS_HOME=/usr/local/jakarta-tomcat-5.0.28/jzos
05:01:56 JZOSVM14(T): export JAVA_HOME=/usr/lpp/java/J1.4
05:01:56 JZOSVM14(T): TOMCAT_HOME=/usr/local/jakarta-tomcat-5.0.28
05:01:56 JZOSVM14(T):
05:01:56 JZOSVM14(T): export PATH="$PATH":"${JAVA_HOME}"/bin:
05:01:56 JZOSVM14(T):
05:01:56 JZOSVM14(T): LIBPATH="$LIBPATH":"${JAVA_HOME}"/bin
05:01:56 JZOSVM14(T): LIBPATH="$LIBPATH":"${JAVA_HOME}"/bin/classic
05:01:56 JZOSVM14(T): LIBPATH="$LIBPATH":"${JZOS_HOME}"
05:01:56 JZOSVM14(T): export LIBPATH="$LIBPATH":
05:01:56 JZOSVM14(T):
05:01:56 JZOSVM14(T): CLASSPATH="${JAVA_HOME}/lib/tools.jar"
05:01:56 JZOSVM14(T): CLASSPATH="$CLASSPATH":"${TOMCAT_HOME}/bin/bootstrap.jar"
05:01:56 JZOSVM14(T): CLASSPATH="$CLASSPATH":"${TOMCAT_HOME}/derby"
05:01:56 JZOSVM14(T): CLASSPATH="$CLASSPATH":"${JZOS_HOME}/jzos.jar"
05:01:56 JZOSVM14(T): export CLASSPATH="$CLASSPATH":
05:01:56 JZOSVM14(T):
05:01:56 JZOSVM14(T): # Set JZOS specific options
05:01:56 JZOSVM14(T): # Use this variable to specify encoding for DD STDOUT and STDERR
05:01:56 JZOSVM14(T): #export JZOS_OUTPUT_ENCODING=Cp1047
05:01:56 JZOSVM14(T): # Use this variable to prevent JZOS from handling MVS operator commands
05:01:56 JZOSVM14(T): #export JZOS_ENABLE_MVS_COMMANDS=false
05:01:56 JZOSVM14(T): # Use this variable to supply additional arguments to main
05:01:56 JZOSVM14(T): #export JZOS_MAIN_ARGS=""
05:01:56 JZOSVM14(T):
05:01:56 JZOSVM14(T): # Configure JVM options
05:01:56 JZOSVM14(T): # Note that Tomcat requires default ASCII file.encoding
05:01:57 JZOSVM14(T): IJO="-Xms128m -Xmx512m"
05:01:57 JZOSVM14(T): IJO="$IJO -Djzos.home=${JZOS_HOME}"
05:01:57 JZOSVM14(T): IJO="$IJO -Dfile.encoding=ISO8859-1"
05:01:57 JZOSVM14(T): IJO="$IJO -Dcatalina.base=${TOMCAT_HOME}"
05:01:57 JZOSVM14(T): IJO="$IJO -Dcatalina.home=${TOMCAT_HOME}"
05:01:57 JZOSVM14(T): IJO="$IJO -Djava.io.tmpdir=${TOMCAT_HOME}/temp"
05:01:57 JZOSVM14(T): IJO="$IJO -Djava.endorsed.dirs="
05:01:57 JZOSVM14(T): IJO="$IJO -Dderby.system.home="
05:01:57 JZOSVM14(T): IJO="${IJO}${TOMCAT_HOME}/common/endorsed"
05:01:57 JZOSVM14(T): export IBM_JAVA_OPTIONS="$IJO "
05:01:57 JZOSVM14(T):
05:01:57 JZOSVM14(T): export JAVA_DUMP_HEAP=false
05:01:57 JZOSVM14(T): export JAVA_PROPAGATE=NO
05:01:57 JZOSVM14(T): export IBM_JAVA_ZOS_TDUMP=NO
05:01:57 JZOSVM14(T): waiting for child
05:01:59 JZOSVM14(T): child process exited with exit code 0
05:01:59 JZOSVM14(D): Output from DD:STDENV config shell script:
05:01:59 JZOSVM14(T): Found environment start string
05:01:59 JZOSVM14(D): ___JZOS_ENV_START___
05:01:59 JZOSVM14(I): MAIL=/usr/mail/
05:01:59 JZOSVM14(I): JAVA_PROPAGATE=NO
05:01:59 JZOSVM14(I): PATH=/usr/lpp/java/J1.4/bin:/usr/lpp/Printsrv/bin:/bin:.:/usr/lpp/java/J1.4/bin:
05:01:59 JZOSVM14(I): IBM_JAVA_ZOS_TDUMP=NO
05:01:59 JZOSVM14(I): JZOS_HOME=/usr/local/jakarta-tomcat-5.0.28/jzos
05:01:59 JZOSVM14(I): IBM_JAVA_OPTIONS=-Xms128m -Xmx512m -Djzos.home=/usr/local/jakarta-tomcat-5.0.28/jzos
-Dfile.encoding=ISO8859-1 -Dcatalina.base=/usr/local/jakarta-tomcat-5.0.28 -Dcatalina.home=/usr/local/jakarta-tomcat-5.0
.28 -Djava.io.tmpdir=/usr/lo
cal/jakarta-tomcat-5.0.28/temp -Djava.endorsed.dirs= -Dderby.system.home=/usr/local/jakarta-tomcat-5.0.28/common/endorse
d
05:01:59 JZOSVM14(I): PS1=$LOGNAME:$PWD: >
05:01:59 JZOSVM14(I): _=/bin/env
05:01:59 JZOSVM14(I): CLASSPATH=/usr/lpp/java/J1.4/lib/tools.jar:/usr/local/jakarta-tomcat-5.0.28/bin/bootstrap.jar:/usr
/local/jakarta-tomcat-5.0.28/derby:/usr/local/jakarta-tomcat-5.0.28/jzos/jzos.jar:
05:01:59 JZOSVM14(I): STEPLIB=CEE.SCEERUN
05:01:59 JZOSVM14(I): LANG=C
05:01:59 JZOSVM14(I): LIBPATH=/usr/lpp/Printsrv/lib:/lib:/usr/lib:.:/usr/lpp/java/J1.4/bin:/usr/lpp/java/J1.4/bin/classi
c:/usr/local/jakarta-tomcat-5.0.28/jzos:
05:01:59 JZOSVM14(I): JAVA_DUMP_HEAP=false
05:01:59 JZOSVM14(I): JAVA_HOME=/usr/lpp/java/J1.4
05:01:59 JZOSVM14(I): TZ=CST6CDT
12:01:59 JZOSVM14(I): MANPATH=/usr/lpp/Printsrv/man/%L:/usr/man/%L
12:01:59 JZOSVM14(I): NLSPATH=/usr/lpp/Printsrv/%L/%N:/usr/lib/nls/msg/%L/%N
12:01:59 JZOSVM14(D): ___JZOS_ENV_STOP___
12:01:59 JZOSVM14(T): <- adoptEnvironment()
12:01:59 JZOSVM14(T): processing argv[2]: org.apache.catalina.startup.Bootstrap
12:01:59 JZOSVM14(T): javaArgCount after processing PARM= 1
12:01:59 JZOSVM14(T): processing argv[3]: start
12:01:59 JZOSVM14(T): javaArgCount after processing PARM= 2
12:01:59 JZOSVM14(T): -> processExtraArgs()
12:01:59 JZOSVM14(T): No JZOS_MAIN_ARGS found
12:01:59 JZOSVM14(T): NO //DD:MAINARGS found
12:01:59 JZOSVM14(D): argBuf=''
12:01:59 JZOSVM14(T): <- processExtraArgs()
12:01:59 JZOSVM14(T): -> initializeVMArgs()
12:01:59 JZOSVM14(T): vm_args.version: 10004
12:01:59 JZOSVM14(T): Allocating JVM options
12:01:59 JZOSVM14(T): Setting exit hook option
12:01:59 JZOSVM14(T): Setting abort hook option
12:01:59 JZOSVM14(T): Getting CLASSPATH
12:01:59 JZOSVM14(T): Setting classpath option
12:01:59 JZOSVM14(T): <- initializeVMArgs()
12:01:59 JZOSVM14(T): -> createJvm()
12:02:05 JZOSVM14(N): Java Virtual Machine created. Version information follows:
12:02:05 JZOSVM14(T): -> invoke()
12:02:10 JZOSVM14(D): About to invoke com.dovetail.jzos.ZUtil.getJavaVersionInfo()
12:02:10 JZOSVM14(T): <- invoke()
java version "1.4.2"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2)
Classic VM (build 1.4.2, J2RE 1.4.2 IBM z/OS Persistent Reusable VM build cm142-20040917 (JIT enabled: jitc))
12:02:10 JZOSVM14(T): <- createJvm()
12:02:10 JZOSVM14(T): -> redirectStandardStreams()
12:02:10 JZOSVM14(T): No JZOS_OUTPUT_ENCODING found, using the default codeset 'IBM-1047'
12:02:10 JZOSVM14(T): -> invoke()
Could not find Method redirectStandardStreams in Class com.dovetail.jzos.ZUtil

Exception in thread "main"
12:02:10 JZOSVM14(T): <- invoke()
12:02:10 JZOSVM14(T): <- redirectStandardStreams()
12:02:10 JZOSVM14(T): -> establishMvsCommandWaiter()
12:02:10 JZOSVM14(I): MVS commands are ENABLED
12:02:10 JZOSVM14(T): -> invoke()
12:02:10 JZOSVM14(D): About to invoke com.dovetail.jzos.ZUtil.establishMvsCommandWaiter()
12:02:11 JZOSVM14(T): <- invoke()
12:02:11 JZOSVM14(T): <- establishMvsCommandWaiter()
12:02:11 JZOSVM14(T): -> invokeMain()
12:02:11 JZOSVM14(I): Java main class: org.apache.catalina.startup.Bootstrap
12:02:11 JZOSVM14(I): Arg 1='start'
12:02:11 JZOSVM14(N): Invoking org.apache.catalina.startup.Bootstrap.main()
12:02:11 JZOSVM14(T): -> invoke()
12:02:11 JZOSVM14(D): About to invoke org.apache.catalina.startup.Bootstrap.main()
dovetail
Site Admin
Posts: 2025
Joined: Thu Jul 29, 2004 12:12 pm

Post by dovetail »

The log indicates that the ZUtil.redirectStandardStreams method can't be found. This is a little odd, since a different method on that same class was already found and loaded and executed. Its possible that your jzos.jar is corrupted, but that seems unlikely.

To figure out what is going on, I suggest that you rerun your job and add the
following options to the IBM_JAVA_OPTIONS environment variable:

IJO="$IJO -verbose:class,jni,Xclassdep"

Hopefully, the trace from the class loader will point to which JAR or library has messed up.
Guest

Post by Guest »

The solution to this is a really SILLY mistake! The person I sent this to install used "13" instead of "14" to bring up the JVM. Once he changed it to "14", then everything worked fine.

Thanks for your help.

Nalini
dovetail
Site Admin
Posts: 2025
Joined: Thu Jul 29, 2004 12:12 pm

Post by dovetail »

I'm confused.... the log messages seem to indicate that the JZOSVM14 was the MVS load module that was run.... how was 13 mixed in?
Post Reply