問題

JRun 4 アップデータ 6 または アップデータ 7 で JDK 1.5 を使用して特定の JSP ページをプリコンパイルする場合、JSPC コンパイラツールで "FileNotFoundException" エラーが発生します。

java.io.FileNotFoundException: C:\JRun4\bin\WEB-INF\jsp\jrun__test2ejsp9.class (指定されたファイルが見つかりません。)
        at java.io.FileInputStream.open(Native Method)
        at java.io.FileInputStream.<init>(FileInputStream.java:106)
        at java.io.FileInputStream.<init>(FileInputStream.java:66)
        at jrunx.compiler.SMAPAttributeWriter.writeSMAP(SMAPAttributeWriter.java:49)
        at jrunx.compiler.JavaCompiler.processSMAP(JavaCompiler.java:184)
        at jrunx.compiler.JavaCompiler.compile(JavaCompiler.java:151)
        at jrunx.compiler.JavaCompiler.compile(JavaCompiler.java:100)
        at jrun.jsp.Translator.compilePage(Translator.java:176)
        at jrun.jsp.Translator.translate(Translator.java:254)
        at jrun.jsp.Translator.translate(Translator.java:101)
        at jrun.jsp.JSPEngine.translateJSP(JSPEngine.java:707)
        at jrun.jsp.JSPC.compile(JSPC.java:85)
        at jrun.jsp.JSPC.main(JSPC.java:223)

解決方法

 

この問題は、Jikes コンパイラの最新の安定版を使用することで回避可能です。以下の手順に従って修正を JRun 4 Updater 7 に適用して下さい。

  1. Jikes のホームページより最新の安定版(1.22)をダウンロードします。
  2. 新しいバージョンの jikesw を {JRun-Home}/bin ディレクトリに移動し、古いバージョンと入れ替えます。(必要に応じて jikes を jikesw へファイル名を変更します。)問題が起こった場合のために、あらかじめオリジナルのバージョンの jikesw ファイルをバックアップしておくようにしてください。
  3. ホットフィックス jrun-patch.zip ファイルをダウンロードして、jrun-patch.jar ファイルを取り出します。
  4. ホットフィックスを {JRun-Home}/servers/lib ディレクトリへコピーします。

 

追加情報

  • JRun 4 アップデータ 7 までに同梱されているバージョンの Jikes は、JDK 1.5 に同梱されている rt.jar に対応しておりません。この問題に対処するため、JRun 4 アップデータ 5 以降では特別なチェックを行い、JDK 1.5 以降が使用される場合には jikes を使用せず、代わりに Sun javac を使用するよう修正されております。

  • Jikes 1.22 は、JDK 1.5 に同梱されている rt.jar に対応しています。
  • jrun-patch.jar ファイルは、上述の特別なチェックを行なわないようにするホットフィックスです。このホットフィックスの適用により、JDK 1.5 を使用する場合にも JRun は Jikes を使用するようになります。
  • Jikes 1.22 及び jrun-patch.jar ファイルは ColdFusion 8.0.1 及び ColdFusion 9 に同梱されています。
  • この問題は、ダイナミック JSP コンパイル(ページのリクエストによるコンパイル)の場合にも発生します。
  • JRun 4 アップデータ 7 は JDK 1.6.0_01 および JDK 1.6.0_02 をサポートしますが、このバージョンの JDK を使用した場合にも同様にこの問題は発生します。

本作品は Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License によってライセンス許可を受けています。  Twitter™ および Facebook の投稿には、Creative Commons の規約内容は適用されません。

法律上の注意   |   プライバシーポリシー