今まで使用していたtomcat3.1に変えてtomcat3.2.2をダウンロードして
動作させようとしました。
tomcatを起動して、JSPやServletのサンプルページは問題なく表示されました。
しかし、ディレクトリリストをブラウザ上に表示させようとしたところ、
以下のようなエラーが出てしまいました。
(ディレクトリリストは、URLをディレクトリ部分まで指定した際に、
そのディレクトリ内のファイル一覧が表示されるアレです)
思うに、ファイルリストの、タイムスタンプを表示させようとして、
木曜日を表す「木」という部分でエラーが発生しているかと思います。
これはどこか設定すれば修正できるものでしょうか?
ちなみにtomcat3.1を使用していたときは、問題なくディレクトリリストを
表示することができました。
よろしくおねがいします。
環境:
Windows2000
Tomcat3.2.2(バイナリ版)
JDK1.3
java.io.IOException: Not an ISO 8859_1 character:木
at org.apache.tomcat.core.BufferedServletOutputStream.print(BufferedServletOutputStream.java:221)
at org.apache.tomcat.request.DirHandler.doService(StaticInterceptor.java:687)
at org.apache.tomcat.core.Handler.service(Handler.java:287)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
.....
No.1ベストアンサー
- 回答日時:
私も表示できませんでした。
どうやらデフォルトエンコードが3.2.xからISO-8859-1になってしまったようでその変更に伴うソースコードの修正がなんというか・・・いまいちのようです。
server.xmlのStaticInterceptorでsuppress="false"でファイルリスト表示なのでtrueにして非表示でこの苦難を乗り越えるという手もあります。
なんか根本的解決からかけ離れているのでもうひとつの方法を、問題のソースコードはStaticInterceptor.javaの532行目以降です
String charset = LocaleToCharsetMap.getCharset(Locale.getDefault());
if (charset == null || charset.equalsIgnoreCase("ISO-8859-1"))
res.setContentType("text/html");
else
res.setContentType("text/html; charset=" + charset);
他の部分でもやっているようにこんな感じにすべきだと思います。でもいくらオープンソースだからって勝手にコード修正してコンパイルして動かすのもねぇ。本来なら報告すべきなんだろうけど英語レベルが・・・
最後にファイルリストをtomcatではなくapacheにまかせるという方法があります。これは当然apacheとの連携が必要で説明が冗長になりますので割愛させていただきます。詳細はtomcatドキュメントの「Tomcat とApache の連携方法」をどうぞ。
#海の向こうのソフトを使うと大抵日本語にまつわる潜在的なバグに悩まされる
参考URL:http://www.ingrid.org/jajakarta/site/translation …
お返事ありがとうございます。
>どうやらデフォルトエンコードが3.2.xからISO-8859-1になってしまったようで
やはりそうだったのですか。
現在私がtomcat使用しているのは、自分のJava勉強のために使っているだけなので、
勝手にソースを直して動作させるか、またはApacheと連携して使用しようかと思います。
自分の設定が悪いのではなかったようなので、安心しました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JSPのクラスをコンパイルできな...
-
ApachePOIでエラー
-
Eclipseでサーブレットを使用す...
-
isapi_redirect.dllのダウンロード
-
apache2.2-tomcat6.0の連携のエ...
-
自分で作成したservletを起動す...
-
jsp:useBean の使い方???
-
ant1.7.1がほしい
-
Apache-SSLとmod_sslの違いは?
-
Eclipseで、プロジェクト名のと...
-
html上で、バッチやexeファイル...
-
classファイルについて
-
split関数で区切り文字がない場合
-
eclipseでスタックサイズを変更...
-
マイクラjavaでForgeを入れたい...
-
Eclipseの環境について
-
javaクラスファイルをEclipseで...
-
Eclipseのアンインストールの仕方
-
javaが文字コードの影響でコン...
-
eclipseで1ファイルの警告を100...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JSPのクラスをコンパイルできな...
-
自分で作成したservletを起動す...
-
eclipseでTomcat起動時にエラー...
-
isapi_redirect.dllのダウンロード
-
ApachePOIでエラー
-
jspプログラムについて
-
IISとローカルと別サーバのTomc...
-
Eclipseでサーブレットを使用す...
-
tomcatの不具合
-
javax.servlet.ServletExceptio...
-
apache2.2-tomcat6.0の連携のエ...
-
No collection foundと出てしま...
-
Tomcatが起動できない
-
非同期xmlhttprequestでのポー...
-
strutsでトップページアクセス...
-
jsp:useBean の使い方???
-
servletについて
-
POIの導入
-
tomcatとapacheを何で一緒に使...
-
Tomcat5.0.30とApache2.2.3の連...
おすすめ情報