5. 将Tomcat默认的JSP编译器Jasper替换为IBMJikes编译器

因为IBMJava编译器Jikes的性能优于Tomcat自带的JSP编译器Jasper,所以建议安装Jikes

IBM研究网站下载Jikes的源代码

  http://jikes.sourceforge.net/

解压并编译Jikes

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

检查对-encoding选项的支持

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

为了让JikesJasper兼容的方式输出错误信息,添加以下内容$CATALINA_OPTS环境变量到/etc/rc.d/init.d/tomcat:

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

Tip

如果您收到错误消息,提示Jikes无法使用UTF8编码,也请添加以下选项

  
  -DjavaEncoding=ISO-8859-1
  
  

通过添加到以下位置,使Jikes成为TomcatJSP编译器/usr/local/tomcat/conf/web.xml:

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

由于在以下位置输入Jikes的完整路径/usr/local/tomcat/conf/web.xml似乎不起作用(版本 4.1.27),请将 jikes 程序添加到您的路径中

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