It's kind of easy with OptimizeIt since they provide
the script.
--mike
Steinar Bang wrote:
>>>>>>"Zhenxin Wang" <[EMAIL PROTECTED]>:
>>>>>>
>>>>>>
>
>
>
>>I wonder anyone has done hooking up a Java Profiler such as
>>OptimizeIt or JProbe.
>>
>>
>
>I've asked the same question on different newsgroups, but got no
>responses.
>
>
>
>>The Tomcat startup script is a bit hard to digest.
>>How to start Tomcat (4.0.4) by running java . from cmd line?
>>
>>
>
>If you get it working, could you perhaps post your experiences here? :-)
>
>Thanx!
>
>
>- Steinar
>
>
>
>--
>To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
>For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
>
>.
>
>
>
#!/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=/home/$YOURNAME/DocumentSoulbisbis/DocumentSoul/build/tomcat
#This entry contains the path to the OptimizeIt directory
# (Ex: /home/ted/OptimizeitSuite4.1)
OPTIT_HOME=/home/$YOURNAME/tmp/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=/opt/java/j2sdk1_3_1
# 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
##### Mike's adds #####
oldCP=$CLASSPATH
CLASSPATH=.
for i in ${TOMCAT_HOME}/lib/* ; do
CLASSPATH=${CLASSPATH}:$i
done
if [ -f ${JAVA_HOME}/lib/tools.jar ] ; then
# We are probably in a JDK1.2 environment
CLASSPATH=${CLASSPATH}:${JAVA_HOME}/lib/tools.jar
fi
# Backdoor classpath setting for development purposes when all classes
# are compiled into a /classes dir and are not yet jarred.
if [ -d ${TOMCAT_HOME}/classes ]; then
CLASSPATH=${TOMCAT_HOME}/classes:${CLASSPATH}
fi
if [ "$oldCP" != "" ]; then
CLASSPATH=${CLASSPATH}:${oldCP}
fi
#export CLASSPATH
#######################
# ** 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
##### Mike's adds #####
JAVACP=$CLASSPATH:$JAVACP
#######################
#echo "$JAVA -Xbootclasspath/a:$OPTIT_HOME/lib/oibcp.jar $JAVA_ARGS -classpath $JAVACP
-Dtomcat.home=$TOMCAT_HOME -DGCOPSIZE=$GCOPSIZE intuitive.audit.GenericAudit
$MAIN_CLASS $@"
#echo "$JAVA -native -mx256m -Xbootclasspath/a:$OPTIT_HOME/lib/oibcp.jar $JAVA_ARGS
-classpath $JAVACP -Djava.home=${JAVA_HOME} -DdocumentSoul.home=${DOCSOUL_HOME}
-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 $@
$COMMAND -native -mx256m -Xbootclasspath/a:$OPTIT_HOME/lib/oibcp.jar $JAVA_ARGS
-classpath $JAVACP -Djava.home=${JAVA_HOME} -DdocumentSoul.home=${DOCSOUL_HOME}
-Dtomcat.home=$TOMCAT_HOME -DGCOPSIZE=$GCOPSIZE intuitive.audit.GenericAudit
$MAIN_CLASS $@
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>