• ベストアンサー

サーブレットの読み取り不可

Tomcat5.0.19 エクリプス2.1.2 mysql4.0.16 javaで開発をしていますが、 サーブレットが新しく書いた文字を全然読み取らないし、削除したのにその削除された読み取っています。 すべての今まで作ったプロジェクトのサーブレットも 全部読み取り専用のようになっています。 どうすれば書き込みできるようになるのでしょうか よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.3

ServletはJSPと違い、自動的に再読込されません。 コンテナを再起動するか、自動的に再読込するような設定にするなりしてください。 Tomcat5.0だとcontextタグのreloadableをtrueにすれば自動的に再読込したと思います。

参考URL:
http://www.jajakarta.org/tomcat/tomcat5.0/ja/docs/tomcat-docs/config/context.html
javataro
質問者

お礼

ありがとうございます。 結局、起動時に調べたらクラスが作成されてないことがわかりエクリプスを入れなおしプロジェクトをつくりなおしました。

その他の回答 (2)

  • gimmick
  • ベストアンサー率49% (134/270)
回答No.2

多分ですが、ブラウザのキャッシュが原因です。 metaタグでキャッシュを無効化してみてください。

参考URL:
http://tech.bayashi.net/pdmemo/browsercache.html
javataro
質問者

お礼

ありがとうございます。 クラスが作られていないことがわかり エクリプスを入れなおし、プロジェクトを作り直しました。 キャッシュを一度切ると、一度は動きますが 次からは動かなくなってました。

回答No.1

>サーブレットが新しく書いた文字を全然読み取らない >し、削除したのにその削除された読み取っています。 とりあえずブラウザのキャッシュでも消してみてはどうでしょうか? 少し質問がアバウト過ぎるので回答のしようがない感じです。 もう少し具体的にどんな環境で、どんな操作をして、どんな挙動が出ているのか等を書くと回答される方々も楽だと思います。

javataro
質問者

補足

具体性がなく申し訳ございません。 今、サーブレットを経由して、JSPにおいてなにかしらをブラウザで表示するシステムを作っています。 1.最初、サーブレットを修正していて、それの修正した部分が全く動いてないことに気づきました。 調べると、現在のサーブレットは全く通ってない 新しく調べるために(System.out)を書いても全く コンソールに表示されませんでした。 なのに、(読み取られていない)のに一応、プログラムは動いている状態です。 2.JSPの方は修正したものはちゃんと動いています。 3.ブラウザのキャッシュを消すと、新しく付け加えた例えばSystem.out.pritnln("A");がコンソールに表示されました。 しかし、今度は、System.out.pritnln("B");と書き換えても以前の「A」しか表示されません。 4.プロジェクトをたくさん作っていていずれにも サーブレットがありますが、すべてこんな調子です。

関連するQ&A

専門家に質問してみよう