- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:毎朝TomcatがBeanをコンパイル失敗)
TomcatがBeanをコンパイル失敗する原因と解決方法
このQ&Aのポイント
- - Windows2000で、Tomcat3.2.1 + ApacheをWebサーバーとしてJSP + Bean のWebアプリケーションを開発しています。
- - Beanを再コンパイルした後は正常に動作しますが、夜Windowsをシャットダウンして、翌朝立ち上げると、エラーが出ます。
- - 原因として、ソースファイルのエンコーディングの問題が考えられます。エンコーディングを指定するか、native2asciiユーティリティを使用してソースコードをASCII 文字だけにしてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Tomcat3.2.1とかって、JSPでファイルをincludeする時に、charsetが指定できませんでしたよね? そのへんと、関係ありそうでしたら、Tomcat3.2.3にすると良いかもしれません。 Tomcat3.2.3では、解決されているそうなので。 その辺の事が、月刊JavaWorld 11月号(サーブレット・JSPトラブルシューティング特集)に出てるみたいです。 サーブレット・コンテナについてのトラブルも載っているそうですので。 (私は、まだ目を通してないので全然関係なかったら、ごめんね。) ではでは。
お礼
ご回答ありがとうございます。早速、今夜本屋さんに行ってみようと思います。 私のほうでも、あれから更にWEB検索し、文字コードについては、ToRAさんのページ http://www.mars.dti.ne.jp/~torao/program/servlet/tomcat.html で、tomcat.confに下記のように設定するらしいことを発見しました。 wrapper.bin.parameters=-Dfile.encoding=Shift_JIS -Duser.region=ja -Duser.lang=JP -Duser.timezone=JST が、Apacheがこの行を理解できないというエラーが出てしまいました…。 ところで、LinuxマシンのPostgreSQLをDBサーバーとして使用しているのですが、それもこの問題に関係しているのでしょうか…? 以前、同じアプリケーションを、tomcatと同一のWindowsにいれたOracleを使用するようにしていたときには、このようなエラーは出ていなかったような気がします。
補足
JGuruで、CLASSPATHにservlet.jarとj2ee.jarの両方を含めているとトラブルの原因になることがあるというような記述を見つけました(j2ee.jarの中にservlet.jarが含まれているため)。 先週末にj2ee.jarをCLASSPATHから外してみたら、今朝はエラーもなく調子がいいようです。 せっかくですので、この機会にJavaWorld付属のTomcat3.2.3を入れようと思います。mkimさん、どうもありがとうございました。