バンドルされている Tomcat Web サーバーでの JDK 1.5 コンパイルサポートの有効化

関連項目

デフォルトでは、generic などの JDK 1.5 構文を使用する JSP ファイルを、バンドルされている Tomcat Web サーバーでコンパイルすると、次のようなエラーが起きます。

org.apache.jasper.JasperException:Unable to compile class for JSP

このエラーの原因は、Tomcat Web サーバーのデフォルトでは JDK 1.5 サポートが有効にならないことにあります。

バンドルされている Tomcat Web サーバー用に JDK 1.5 サポートを有効にする

  1. <NetBeans ユーザーディレクトリ>/apache-tomcat-5.5.17_base/conf/web.xml に移動します。
  2. JSP サーブレットを変更し、次の太字で強調表示されているタグを追加します。
    <servlet>
         <servlet-name>jsp</servlet-name>
         <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
         <init-param>
           <param-name>fork</param-name>
           <param-value>false</param-value>
         </init-param>
         <init-param>
           <param-name>xpoweredBy</param-name>
           <param-value>false</param-value>
         </init-param>
         <init-param>
           <param-name>compilerSourceVM</param-name>
           <param-value>1.5</param-value>
         </init-param>
         <init-param>
           <param-name>compilerTargetVM</param-name>
           <param-value>1.5</param-value>
         </init-param>
         <init-param>
           <param-name>mappedfile</param-name>
           <param-value>true</param-value>
         </init-param>
         <load-on-startup>3</load-on-startup>
    </servlet>
この JDK 1.5 サポートは、バンドルされている Tomcat Web サーバーでのみ機能します。その理由は、このサポートがデフォルトの jdt コンパイラでなく javac を使用するように構成されているからです。外部 Tomcat Web サーバーが javac を使用している場合は、上記の手順を使用して JDK 1.5 コンパイルサポートを有効にすることができます。
関連項目
Tomcat Web サーバーの概要
Tomcat Web サーバーのカスタマイズ
外部 Tomcat Web サーバーの登録

著作権と商標について