<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML ><HEAD ><TITLE > Replacing Tomcat's default JSP compiler Jasper with IBM's Jikes compiler </TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" TITLE=" MMBase Installation HOWTO " HREF="index.html"><LINK REL="PREVIOUS" TITLE="Installing Tomcat" HREF="x321.html"><LINK REL="NEXT" TITLE=" Installing ImageMagick " HREF="x482.html"></HEAD ><BODY CLASS="sect1" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" ><SPAN CLASS="application" >MMBase</SPAN > Installation HOWTO</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="x321.html" ACCESSKEY="P" >Prev</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" ></TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="x482.html" ACCESSKEY="N" >Next</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="sect1" ><H1 CLASS="sect1" ><A NAME="AEN433" ></A >5. Replacing <SPAN CLASS="application" >Tomcat</SPAN >'s default <SPAN CLASS="acronym" >JSP</SPAN > compiler <SPAN CLASS="application" >Jasper</SPAN > with <SPAN CLASS="acronym" >IBM</SPAN >'s <SPAN CLASS="application" >Jikes</SPAN > compiler</H1 ><P > Since <SPAN CLASS="acronym" >IBM</SPAN >'s <SPAN CLASS="application" >Java</SPAN > compiler <SPAN CLASS="application" >Jikes</SPAN > is performing better than <SPAN CLASS="application" >Tomcat</SPAN >'s own <SPAN CLASS="acronym" >JSP</SPAN > compiler <SPAN CLASS="application" >Jasper</SPAN >, it's recommended to install <SPAN CLASS="application" >Jikes</SPAN > instead. </P ><P > Download the sources of <SPAN CLASS="application" >Jikes</SPAN > from <SPAN CLASS="acronym" >IBM</SPAN >'s Research website: <TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%" ><TR ><TD ><FONT COLOR="#000000" ><PRE CLASS="screen" > <A HREF="http://jikes.sourceforge.net/" TARGET="_top" >http://jikes.sourceforge.net/</A > </PRE ></FONT ></TD ></TR ></TABLE > </P ><P > Extract and compile <SPAN CLASS="application" >Jikes</SPAN >: <TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%" ><TR ><TD ><FONT COLOR="#000000" ><PRE CLASS="programlisting" > ./configure --prefix=/usr/local/jikes make make check make install </PRE ></FONT ></TD ></TR ></TABLE > </P ><P > Check support for the <TT CLASS="option" >-encoding</TT > option: <TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%" ><TR ><TD ><FONT COLOR="#000000" ><PRE CLASS="programlisting" > /usr/local/jikes/bin/jikes -help </PRE ></FONT ></TD ></TR ></TABLE > </P ><P > To have <SPAN CLASS="application" >Jikes</SPAN > output its error messages in a <SPAN CLASS="application" >Jasper</SPAN > compatible way, add this <TT CLASS="envar" >$CATALINA_OPTS</TT > environment variable to <TT CLASS="filename" >/etc/rc.d/init.d/tomcat</TT >: <TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%" ><TR ><TD ><FONT COLOR="#000000" ><PRE CLASS="programlisting" > export CATALINA_OPTS="-Dbuild.compiler.emacs=true" </PRE ></FONT ></TD ></TR ></TABLE > </P ><P > <DIV CLASS="tip" ><P ></P ><TABLE CLASS="tip" WIDTH="100%" BORDER="0" ><TR ><TD WIDTH="25" ALIGN="CENTER" VALIGN="TOP" ><IMG SRC="../images/tip.gif" HSPACE="5" ALT="Tip"></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P > If you get an error message saying <SPAN CLASS="application" >Jikes</SPAN > can not use <SPAN CLASS="acronym" >UTF8</SPAN > encoding, add the following option as well: <TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%" ><TR ><TD ><FONT COLOR="#000000" ><PRE CLASS="programlisting" > -DjavaEncoding=ISO-8859-1 </PRE ></FONT ></TD ></TR ></TABLE > </P ></TD ></TR ></TABLE ></DIV > </P ><P > Make <SPAN CLASS="application" >Jikes</SPAN > your <SPAN CLASS="acronym" >JSP</SPAN > compiler for <SPAN CLASS="application" >Tomcat</SPAN > by adding to <TT CLASS="filename" >/usr/local/tomcat/conf/web.xml</TT >: <TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%" ><TR ><TD ><FONT COLOR="#000000" ><PRE CLASS="programlisting" > <init-param> <param-name>compiler</param-name> <param-value>jikes</param-value> </init-param> </PRE ></FONT ></TD ></TR ></TABLE > </P ><P > Since entering the full path to <SPAN CLASS="application" >Jikes</SPAN > in <TT CLASS="filename" >/usr/local/tomcat/conf/web.xml</TT > doesn't seem to work (version 4.1.27), make the <B CLASS="command" >jikes</B > program available in your path: <TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%" ><TR ><TD ><FONT COLOR="#000000" ><PRE CLASS="programlisting" > ln -s /usr/local/jikes/bin/jikes /usr/local/bin/jikes </PRE ></FONT ></TD ></TR ></TABLE > </P ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="x321.html" ACCESSKEY="P" >Prev</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >Home</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="x482.html" ACCESSKEY="N" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >Installing <SPAN CLASS="application" >Tomcat</SPAN ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >Installing <SPAN CLASS="application" >ImageMagick</SPAN ></TD ></TR ></TABLE ></DIV ></BODY ></HTML >