This tutorial explains how to integrate OptimizeIt with WebSphere 3.0.
In this document <OptItDir> is the directory where OptimizeIt has been installed (ex: c:\OptimizeItDemo\OptimizeIt40D).
 

1) Configuring WebSphere

  • For the application server (“profile”), on the General tab, Command line arguments, add the following arguments:
  • –noclassgc -Djava.compiler=NONE -DOPTITDIR=<OptItDir>
  • Click in Environment and include <OptItDir>\lib in your PATH (e.g. PATH=<OptItDir>\lib;%PATH%).
  • Also include <OptItDir>\lib\optit.jar in the ClassPath (e.g. CLASSPATH=<OptItDir>\lib\optit.jar;%CLASSPATH%)
  • Under the server’s Servlet Engine’s application (“profileWebApp”), on the Advanced tab, add the complete path for the OptimizeIt servlet folder <OptItDir>\lib\servlet as well as for the OptimizeIt jar file <OptItDir>\lib\optit.jar (and your application’s jars) to the ClassPath.
  • Note: you may need the JAVA_HOME Windows environment variable set to the root folder for the Sun JDK install (e.g. C:\jdk1.1.7)

    2) Start the OptimizeIt servlet

    Once this operation is done, you should see a message in your web browser indicating that OptimizeIt's audit system is running.

    3) Attaching from OptimizeIt

    Now that WebSphere is running with OptimizeIt profiler, you can start OptimizeIt and attach to the virtual machine. Note: OptimizeIt does not have a "detach" function. If you press the stop button in OptimizeIt, the servlet engine exits and restarts automatically. After doing this, you need to invoke the OptimizeIt servlet to restart the profiler.

    4) Starting OptimizeIt profiler from your Java code

    While the OptimizeIt servlet is convenient to start profiling quickly, you may want to automatically start OptimizeIt profiler with one of your servlet. That way, you don't have to invoke the OptimizeIt servlet to start the audit system before testing your servlets.

    Starting OptimizeIt profiler can be easily done by using OptimizeIt's API. OptimizeIt's API is documented in OptimizeIt user manual, chapter 9. The following code demonstrates how to start the profiler from your servlet:

    import intuitive.audit.Audit;
    ...
    static boolean isProfilerStarted = false;

     if(!isProfilerStarted) {
            /* Start OptimizeIt's profiler */
            Audit.start(1470, Audit.PROFILERS_ALWAYS_ENABLED);

       isProfilerStarted = true;
      }

    ...
     
     

    Note: you will need to add <OptItDir>\lib\optit.jar to your CLASSPATH compile this code

    Once OptimizeIt's profiler is running, you can start OptimizeIt and attach to the servlet engine.
     

    Copyright (c) 1997, 1998, 1999, 2000, 2001 Intuitive Systems Inc. All rights reserved. Specifications subject to change without notice.
    OptimizeIt is a trademark of Intuitive Systems, Inc.
    Java and all Java-based trademarks and logos are trademarks or registered trademarks of Sun Microsystems, Inc. All other brand
    names and products are trademarks or registered trademarks of their respective holders.