質問: 毎朝tomcatがbeanをコンパイル失敗 windows2000で、tomcat3.2.1 + apacheをwebサーバーとしてjsp + bean のwebアプリケーションを開発しています。 beanを再コンパイルした後は正常に動作しますが、夜windowsをシャットダウンして、翌朝立ち上げると、下記のようなエラーが出ます。 ----------------------------------------- jasperexception: r(/xxx + /yyy.jsp + null) unable to compile class for jsp %tomcat_home%\xxx\web-inf\classes\zzz\a.java:1: このソースファイルのエンコーディングがプラットフォームのものと異なっている可能性があります。 -encodingオプションを指定してファイルのエンコーディングを指定するか、あるいはnative2asciiユーティリティを使用してソースコードをascii 文字だけにしてください。 ------------------------------ <試したこと> ●ソースファイルを、パッケージ化せずに、全てnative2asciiで変換してからコンパイル ●ソースファイルをパッケージ化して、native2ascii変換せずにコンパイル ●ソースファイルをパッケージ化して、native2ascii変換してからコンパイル <結果>いずれも、その日のうちは windowsを何度 <シャットダウン → 起動> しても、問題なく動作しましたが、翌朝になると、windowsを起動した後javaファイルを再コンパイルせずに実行すると上記のようなエラー。 書籍やサイトを検索してみましたが、このような事態を解釈する上で参考になるようなものを見つけることができませんでした。どのような原因が考えられますでしょうか?
回答: tomcat3.2.1とかって、jspでファイルをincludeする時に、charsetが指定できませんでしたよね? そのへんと、関係ありそうでしたら、tomcat3.2.3にすると良いかもしれません。 tomcat3.2.3では、解決されているそうなので。 その辺の事が、月刊javaworld 11月号(サーブレット・jspトラブルシューティング特集)に出てるみたいです。 サーブレット・コンテナについてのトラブルも載っているそうですので。 (私は、まだ目を通してないので全然関係なかったら、ごめんね。) ではでは。