5. Replacing Tomcat's default JSP compiler Jasper with IBM's Jikes compiler

Since IBM's Java compiler Jikes is performing better than Tomcat's own JSP compiler Jasper, it's recommended to install Jikes instead.

Download the sources of Jikes from IBM's Research website:

  http://jikes.sourceforge.net/

Extract and compile Jikes:

  
  ./configure --prefix=/usr/local/jikes
  make
  make check
  make install
  
  

Check support for the -encoding option:

  
  /usr/local/jikes/bin/jikes -help
  
  

To have Jikes output its error messages in a Jasper compatible way, add this $CATALINA_OPTS environment variable to /etc/rc.d/init.d/tomcat:

  
  export CATALINA_OPTS="-Dbuild.compiler.emacs=true"
  
  

Tip

If you get an error message saying Jikes can not use UTF8 encoding, add the following option as well:

  
  -DjavaEncoding=ISO-8859-1
  
  

Make Jikes your JSP compiler for Tomcat by adding to /usr/local/tomcat/conf/web.xml:

  
  <init-param>
      <param-name>compiler</param-name>
      <param-value>jikes</param-value>
  </init-param>
  
  

Since entering the full path to Jikes in /usr/local/tomcat/conf/web.xml doesn't seem to work (version 4.1.27), make the jikes program available in your path:

  
  ln -s /usr/local/jikes/bin/jikes /usr/local/bin/jikes