はじめまして。
いつもwebアプリケーション構築入門を参考にさせて
もらっています。
さて現在webアプリケーションでトラブルが起きています。
apacheとtomcat5.5.26を使用しています。
WindowsでJSPを作成してLINUXにアップロードを
繰り返していたのですが
今日になってファイルの更新をしても
web上で変更が反映されなくなりました。
tomcat、apache、サーバー本体と再起動を
何度かけても更新前の状態が表示されます。
間違えて違う場所にコピーしたのかと思い
サーバー内を探してもやはり更新されたファイルしか
見つかりません。
以前のファイルで問題なくJSP自体は動いています。
classファイルは特に変更しておらずJSPの記述だけを
変え更新しました。
何かtomcatには以前のファイルを保持するような
設定があるのでしょうか?
いつもwebアプリケーション構築入門を参考にさせて
もらっています。
さて現在webアプリケーションでトラブルが起きています。
apacheとtomcat5.5.26を使用しています。
WindowsでJSPを作成してLINUXにアップロードを
繰り返していたのですが
今日になってファイルの更新をしても
web上で変更が反映されなくなりました。
tomcat、apache、サーバー本体と再起動を
何度かけても更新前の状態が表示されます。
間違えて違う場所にコピーしたのかと思い
サーバー内を探してもやはり更新されたファイルしか
見つかりません。
以前のファイルで問題なくJSP自体は動いています。
classファイルは特に変更しておらずJSPの記述だけを
変え更新しました。
何かtomcatには以前のファイルを保持するような
設定があるのでしょうか?
投稿:gozaru[gozaru]/2008年 05月 02日 21時 43分
/更新:2008年 05月 02日 21時 45分
RE:TOMCATのトラブル
by gozaru[gozaru]
webフォルダをすべて削除して
再度コピーしてみました。
するとnot availableとでました。
localhostの中を覗いてみると
xmlファイルが無くなっていました・・・。
再度これもコピーしたところ
更新が反映されました。
何か腑に落ちませんが
復旧しましたので良かったです。
これは一体何が問題だったのでしょうか?
再度コピーしてみました。
するとnot availableとでました。
localhostの中を覗いてみると
xmlファイルが無くなっていました・・・。
再度これもコピーしたところ
更新が反映されました。
何か腑に落ちませんが
復旧しましたので良かったです。
これは一体何が問題だったのでしょうか?
投稿:gozaru[gozaru]/2008年 05月 03日 00時 05分
/更新:2008年 05月 03日 00時 06分
JSPファイルは最初にアクセスされたときにclassファイルにコンパイルされてworkディレクトリの下に保存されます。このとき、JSPファイルとコンパイル済みファイルのタイムスタンプを比べて、「JSPファイルの方が新しければコンパイルする」というルールで動いています。何らかの原因でJSPファイルのタイムスタンプが古いものになってしまっていると、ページが更新されないことになりますが、この点はどうでしょう?
既存のファイルではなく、新たなページを作ってアクセスするとどうなりますか?またjspではなくhtmlページではどうですか。
logディレクトリに関係のありそうなエラーが出ていないか等も見てみてください(あまり関係ないかも知れませんが、一応)。
既存のファイルではなく、新たなページを作ってアクセスするとどうなりますか?またjspではなくhtmlページではどうですか。
logディレクトリに関係のありそうなエラーが出ていないか等も見てみてください(あまり関係ないかも知れませんが、一応)。
投稿:竹形 誠司[takegata]/2008年 05月 03日 00時 44分
/更新:2008年 05月 03日 00時 45分
おっと、すれ違ってしまいましたね。
アプリケーションのディレクトリを削除すると、対応するxmlファイルは自動的に削除されます。これは、いつの頃からか、そういう動作になりました。
ディレクトリを一度削除したことでworkディレクトリも更新されたのではないでしょうか。
アプリケーションのディレクトリを削除すると、対応するxmlファイルは自動的に削除されます。これは、いつの頃からか、そういう動作になりました。
ディレクトリを一度削除したことでworkディレクトリも更新されたのではないでしょうか。
投稿:竹形 誠司[takegata]/2008年 05月 03日 00時 52分
/更新:2008年 05月 03日 00時 52分
なるほど。
納得しました。そういう仕組みになっていたのですね。
昨日ファイルをアップロード前に
サーバーの時計が間違っているのに
気が付いて前に戻しました。
これが原因ですね。
ありがとうございました。
納得しました。そういう仕組みになっていたのですね。
昨日ファイルをアップロード前に
サーバーの時計が間違っているのに
気が付いて前に戻しました。
これが原因ですね。
ありがとうございました。
投稿:gozaru[gozaru]/2008年 05月 03日 11時 57分
/更新:2008年 05月 03日 11時 58分
どういたしまして。
原因が分かってすっきりしましたね。
原因が分かってすっきりしましたね。
投稿:竹形 誠司[takegata]/2008年 05月 03日 16時 50分
/更新:2008年 05月 03日 16時 50分