今まで使用していた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で質問しましょう!
似たような質問が見つかりました
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- PHP eclipse pleiades phpのインストールについて 1 2023/02/03 17:15
- オープンソース AWSドメイン名でApacheテスト・ページを表示させる方法を教えて下さい。 1 2023/04/26 15:59
- UNIX・Linux JSLinuxについて。 Linuxのこの手順のプログラミングは合っているでしょうか。 ①ホームディ 2 2022/06/20 15:33
- その他(プログラミング・Web制作) 図に示す階層構造で,現在のディレクトリ(カレントディレクトリという)が*印のディレクトリであるとき, 2 2022/11/16 10:55
- 英語 "only to do"を不定詞の名詞的用法で使う可否について 5 2022/06/06 11:23
- HTML・CSS HTMLを正しく表示させるには 2 2023/06/18 09:12
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- その他(開発・運用・管理) 【至急】.htaccessによるディレクトリ単位でのリダイレクト 2 2023/08/10 13:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JSPのクラスをコンパイルできな...
-
IISとローカルと別サーバのTomc...
-
[apache+tomcat]なぜ!?実行し...
-
html上で、バッチやexeファイル...
-
Eclipseのアンインストールの仕方
-
Eclipseで、プロジェクト名のと...
-
マイクラjavaでForgeを入れたい...
-
eclipse実行ができない
-
正しいURL指定しているにもかか...
-
javaでuseBeanエラーの解決方法
-
vs codeはオフラインでも使用で...
-
eclipseのショトカットキー
-
Javascriptの値をJava(JSP)へ渡...
-
OptiFineをJAVAで開こうとする...
-
eclipseのjavaを実行できない
-
【Eclipse】パッケージ・エクス...
-
JSP内でString型からint型に変...
-
コンパイル時にエラーが出てし...
-
HTMLファイルからexeファイルを...
-
MSDNのコレクションがありませ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JSPのクラスをコンパイルできな...
-
eclipseでTomcat起動時にエラー...
-
isapi_redirect.dllのダウンロード
-
Eclipseでサーブレットを使用す...
-
tomcatの不具合
-
ApachePOIでエラー
-
apache2.2-tomcat6.0の連携のエ...
-
jspプログラムについて
-
javax.servlet.ServletExceptio...
-
自分で作成したservletを起動す...
-
TOMCATで上手く起動しない
-
IISとローカルと別サーバのTomc...
-
「サーブレットインスタンスを...
-
No collection foundと出てしま...
-
jsp:useBean の使い方???
-
ant1.7.1がほしい
-
struts2のMaven ProjectをEclip...
-
Microsoft Visual Studio Code ...
-
eclipseのtomcatでエラーが発生...
-
[apache+tomcat]なぜ!?実行し...
おすすめ情報