You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Steinar Bang <sb...@dod.no> on 2002/08/19 11:04:52 UTC
Re: Connect Java Profiler to Tomcat
>>>>> "Zhenxin wang" <zh...@docomolabs-usa.com>:
> I used OptimizeIt, which has special script for Tomcat 4. Follow the
> instructions from OptimizeIt to modify the script to suit your
> environment, it should be easy to gt it working.
I've aquired a test license from Borland, but haven't been able to get
it working yet.
Platform: Intel PIII, RedHat 7.2, Blackdown JDK 1.3.1_01-fcs, tomcat 3.3
Both the JDK and tomcat were installed from RPMs.
What I've done is to:
cd /var/tomcat/
mkdir bin
cd bin
ln -s /usr/bin/tomcat tomcat.sh
and then run the wizard in Tools/Application server integration.
The wizard created the files
/var/tomcat/bin/oi_filter.oif
/var/tomcat/bin/tomcat3_OI.sh
I've then stopped the running daemon with
/etc/init.d/tomcat
and started the script /var/tomcat/bin/tomcat3_OI.sh.
The script outputs some text and then terminates. After the
script has terminated no tomcat process is running. The
output by the script, is:
# /var/tomcat/bin/tomcat3_OI.sh
/usr/java/jdk1.3.1_01/bin/java -Xbootclasspath/a:/usr/local/OptimizeitSuiteDemo/lib/oibcp.jar -classpath /var/tomcat/lib/tomcat.jar:/usr/local/OptimizeitSuiteDemo/lib/optit.jar:/usr/java/jdk1.3.1_01/lib/tools.jar: -Dtomcat.home=/var/tomcat -DGCOPSIZE=5 intuitive.audit.GenericAudit org.apache.tomcat.startup.Main start
OptimizeIt Profiler 4.11 build 449 Audit System.
(c) 1997, 1998, 1999, 2000, 2001 Borland.
Port is 1470
Using 5MB for GC operation pool
OptimizeIt generic Audit System. [Hotspot runtime detected]
EmbededTomcat: Init time 1066
EmbededTomcat: Startup time 0
#
The generated tomcat3_OI.sh script is appended to the end of this message.
All hints, tips, and guesses appreciated!
Thanx
- Steinar
-----------------wizard generated tomcat start script tomcat3_OI.sh----------
#!/bin/sh
################################################################################
# This script allows to start Jakarta Tomcat 3.1, 3.2 and 3.3 with Optimizeit #
# tools. It should be completed before use. #
# Use this script to start Tomcat with the Optimizeit Audit System selected #
# with the Audit System Selector (<OptIt_Dir>/oiselector program). #
# Refer to the tutorial for Tomcat 3 for more information. #
# (tutorials are located under <OptIt_Dir>/tutorials) #
################################################################################
# This entry contains the directory where you installed Tomcat
# (Ex: /home/jay/jakarta-tomcat-3.3)
TOMCAT_HOME=/var/tomcat
#This entry contains the path to the OptimizeIt directory
# (Ex: /home/ted/OptimizeitSuite4.1)
OPTIT_HOME=/usr/local/OptimizeitSuiteDemo
# This entry contains the path to the directory of the vm that you want to use
# (Ex: /home/ted/jdk1.3.1)
JAVA_HOME=/usr/java/jdk1.3.1_01
# Enter any required extra java classpath at this entry
JAVA_CLASSPATH=
# Add any extra java arguments at this entry
# (such as -D java properties used by 3rd party products)
JAVA_ARGS=
# Increase the GCOP value if you get some "GCOP buffer too small" errors
# with the Profiler (size is in Mb)
GCOPSIZE=5
# ** You should not have to modify anything below this line **
# -----------------------------------------------------------------------------
if [ ! -d "$JAVA_HOME" ] ; then
echo "The JAVA_HOME specified $JAVA_HOME does not exists."
echo "Make sure to specify a correct JAVA_HOME in the tomcat3_OI.sh script."
exit
fi
if [ -f $JAVA_HOME/bin/java ]
then
JAVA=$JAVA_HOME/bin/java
elif [ -f $JAVA_HOME/bin/jre ]
then
JAVA=$JAVA_HOME/bin/jre
else
echo "No java or jre found under the directory $JAVA_HOME"
echo "Make sure to specify a correct JAVA_HOME in the tomcat3_OI.sh script."
exit
fi
if [ ! -f "$OPTIT_HOME/lib/optit.jar" ] ; then
echo "Cannot find the OptimizeIt library optit.jar under the directory $OPTIT_HOME"
echo "Make sure to specify a correct OPTIT_HOME in the tomcat3_OI.sh script."
exit
fi
LD_LIBRARY_PATH=${LD_LIBRARY_PATH:-.}:${OPTIT_HOME}/lib
export LD_LIBRARY_PATH
OI_PATH=$PATH
export OI_PATH
if [ -z "$AUDIT" ] ; then
AUDIT=`$OPTIT_HOME/runtime/bin/jre -classpath "$OPTIT_HOME/runtime/lib/rt.jar:$OPTIT_HOME/lib/optit.jar" intuitive.optit.fileop.JavaTester $JAVA 2> /dev/null`
fi
# Always use native threads
JAVATHREADS="-native -DOPTITTHR=native"
case $AUDIT in
"11") COMMAND="$JAVA $JAVATHREADS -noclassgc -Djava.compiler=NONE -DAUDIT=11"
JAVACP="$JAVA_HOME/lib/classes.zip:$OPTIT_HOME/lib/optit.jar";;
"118pr") COMMAND="$JAVA $JAVATHREADS -noclassgc -Djava.compiler=NONE -DAUDIT=118pr"
JAVACP="$JAVA_HOME/lib/classes.zip:$OPTIT_HOME/lib/optit.jar";;
"12") COMMAND="$JAVA $JAVATHREADS -Xrunoii -Xnoclassgc -Djava.compiler=NONE -DAUDIT=12"
JAVACP="$OPTIT_HOME/lib/optit.jar:$JAVA_HOME/lib/tools.jar" ;;
"JNI") COMMAND="$JAVA -Xrunoii -DAUDIT=jni"
JAVACP="$OPTIT_HOME/lib/optit.jar:$JAVA_HOME/lib/tools.jar" ;;
*) echo "Virtual machine not recognized, using default settings..."
COMMAND="$JAVA -Xrunoii -DAUDIT=jni"
JAVACP="$OPTIT_HOME/lib/optit.jar:$JAVA_HOME/lib/tools.jar" ;;
esac
if [ -d $TOMCAT_HOME/lib/container ]
then # 3.3
MAIN_CLASS="org.apache.tomcat.startup.Main start"
JAVACP="$TOMCAT_HOME/lib/tomcat.jar:$JAVACP:$JAVA_CLASSPATH"
else # < 3.3
MAIN_CLASS=org.apache.tomcat.startup.Tomcat
JAVACP="$JAVACP:$JAVA_CLASSPATH"
for entry in $TOMCAT_HOME/lib/* ; do
JAVACP=$JAVACP:$entry
done
JAVACP=$JAVACP:$TOMCAT_HOME/classes
fi
echo "$JAVA -Xbootclasspath/a:$OPTIT_HOME/lib/oibcp.jar $JAVA_ARGS -classpath $JAVACP -Dtomcat.home=$TOMCAT_HOME -DGCOPSIZE=$GCOPSIZE intuitive.audit.GenericAudit $MAIN_CLASS $@"
$COMMAND -Xbootclasspath/a:$OPTIT_HOME/lib/oibcp.jar $JAVA_ARGS -classpath $JAVACP -Dtomcat.home=$TOMCAT_HOME -DGCOPSIZE=$GCOPSIZE intuitive.audit.GenericAudit $MAIN_CLASS $@
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>