You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Zhenxin Wang <zh...@docomolabs-usa.com> on 2002/07/26 04:48:50 UTC

Connect Java Profiler to Tomcat

Hi,
 
I wonder anyone has done hooking up a Java Profiler such as OptimizeIt
or JProbe.
The Tomcat startup script is a bit hard to digest. 
How to start Tomcat (4.0.4) by running java . from cmd line?
 
Thanks!
 
--Zhenxin Wang
DoCoMo USA Labs

Re: Connect Java Profiler to Tomcat

Posted by Steinar Bang <sb...@dod.no>.
>>>>> "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>


Re: Connect Java Profiler to Tomcat

Posted by 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.
Let me know if you need further detail.

--Zhenxin Wang
DoCoMo Labs USA

----- Original Message -----
From: "Steinar Bang" <sb...@dod.no>
To: <to...@jakarta.apache.org>
Sent: Tuesday, July 30, 2002 11:09 PM
Subject: Re: Connect Java Profiler to Tomcat


> >>>>> "Zhenxin Wang" <zh...@docomolabs-usa.com>:
>
> > 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:
<ma...@jakarta.apache.org>
> For additional commands, e-mail:
<ma...@jakarta.apache.org>
>
>


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: Connect Java Profiler to Tomcat

Posted by Michael Niemaz <ni...@xrce.xerox.com>.
It's kind of easy with OptimizeIt since they provide
the script.

--mike


Steinar Bang wrote:

>>>>>>"Zhenxin Wang" <zh...@docomolabs-usa.com>:
>>>>>>            
>>>>>>
>
>  
>
>>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:   <ma...@jakarta.apache.org>
>For additional commands, e-mail: <ma...@jakarta.apache.org>
>
>.
>
>  
>



Re: Connect Java Profiler to Tomcat

Posted by Steinar Bang <sb...@dod.no>.
>>>>> "Zhenxin Wang" <zh...@docomolabs-usa.com>:

> 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:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>