old-www/HOWTO/MMBase-Inst-HOWTO/x433.html

462 lines
5.5 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML
><HEAD
><TITLE
>&#13;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
>&#13;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
>&#13;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"
>&#13; <A
HREF="http://jikes.sourceforge.net/"
TARGET="_top"
>http://jikes.sourceforge.net/</A
>
</PRE
></FONT
></TD
></TR
></TABLE
>
</P
><P
>&#13;Extract and compile <SPAN
CLASS="application"
>Jikes</SPAN
>:
<TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="programlisting"
>&#13;
./configure --prefix=/usr/local/jikes
make
make check
make install
</PRE
></FONT
></TD
></TR
></TABLE
>
</P
><P
>&#13;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"
>&#13;
/usr/local/jikes/bin/jikes -help
</PRE
></FONT
></TD
></TR
></TABLE
>
</P
><P
>&#13;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"
>&#13;
export CATALINA_OPTS="-Dbuild.compiler.emacs=true"
</PRE
></FONT
></TD
></TR
></TABLE
>
</P
><P
>&#13;<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
>&#13;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"
>&#13;
-DjavaEncoding=ISO-8859-1
</PRE
></FONT
></TD
></TR
></TABLE
>
</P
></TD
></TR
></TABLE
></DIV
>
</P
><P
>&#13;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"
>&#13;
&#60;init-param&#62;
&#60;param-name&#62;compiler&#60;/param-name&#62;
&#60;param-value&#62;jikes&#60;/param-value&#62;
&#60;/init-param&#62;
</PRE
></FONT
></TD
></TR
></TABLE
>
</P
><P
>&#13;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"
>&#13;
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"
>&nbsp;</TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Installing <SPAN
CLASS="application"
>ImageMagick</SPAN
></TD
></TR
></TABLE
></DIV
></BODY
></HTML
>