[Seasar-user:12593] Re: EUC コードの設定について

武石 浩 [E-MAIL ADDRESS DELETED]
2008年 1月 22日 (火) 13:28:40 JST


ひがです。
>> お世話になっています。 武石と申します。
>> 大変基本的なことで、またこのMLから少しはずれているのかもしれませんが、
>> せっぱ詰まっているのでお伺いします。
>> 急遽、今回のプロジェクトで開発環境でSeasarを使用することが決まりました。
>> JAVA&Eclipseに慣れていなくスケジュール的にも非常にタイトで調査する時間
>> もあまりない状態です。とりあえずTeedaのサンプルプログラムをダウンロード
>> しインポートし調査を進めています。
>> 開発環境
>> Java1.5
>> Seasar2.4
>> Eclipse3.2
>> Tomcat5.5またはJboss4.2(今の所未定)
>> Oracle10G
>> ブラウザ IE6
>> WindowsXP
>> 今回日本語の指定がEUCなのでEclipseの「ウインド」「設定」「ワークスペース」
>> の”ファイルエンコード”をMS932からEUC-JPと”区切り文字”をUNIXに変更して
>> おこなっていますが、ブラウザ(Tomcatで実行)でみると日本語が化けてしまいます。
>> (ブラウザ上で”ソースの表示”で見ると既に化けています。)一応テンプレート
>> のHTMLにも下記のようにECUの文字コードを指定しています。
>>
>> 一方TeedaのサンプルプログラムはUTF-8なのでEclipseの「設定」はディフォルト
>> (MS932のまま)でテンプレートHTMLはUTF-8指定で、同様にTomcatでブラウザを起動
>> すると文字は化けません。
>>     
> 文字化け対策というドキュメントがあるので参考になると思います。
> http://s2container.seasar.org/2.4/ja/garble.html
>
> HTMLのcharsetの宣言、HTMLのXMLのエンコーディングの宣言、
> HTML自体の文字コード(Eclipseの設定)、
> Filterのエンコーディング指定。
> これらを全部EUCの文字コードにしてください。
>
> よろしくお願いします。
>   
お世話になっています。 武石です。

お忙しい中ご返事をいただきまして大変ありがとうございます。
早速ご指摘を受け。Eclipseの文字コードの設定をEUCになっていることを確認し、
Tomcatのインストールディレクトリのconf配下のweb.xmlとsever.xmlの内容を
下記の内容に変更しましたが、ブラウザでは日本語の文字が化けて表示されて
しまいました。

●Web.xmlの内容
<filter>
<filter-name>encodingfilter</filter-name>
<filter-class>org.seasar.extension.filter.EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>EUC-JP</param-value>
</init-param>
</filter>

<filter-mapping>
<filter-name>encodingfilter</filter-name>
<url-pattern>*.html</url-pattern>
</filter-mapping>

●server.xmlの内容
<Connector
port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />

tomcat5.5をEclipse上で起動してログを見て気になる点があります。下記のように
"org.seasar.extension.filter.EncodingFilter"が見つからないとログに記述されて
います。
ブラウザに正常にEUCコードを表示するためには
org.seasar.extension.filter.EncodingFilter
をインストールしなければならないのか、設定しなければならないとういことな
のでしょうか?
そのさいのエラーの解決方法あるいは設定方法が申し訳ござませんがわかりません。
ちなみにこちらのの環境としてはeclipseの「ヘルプ」「ソフトウェア更新」の
自動更新機能で
”http://eclipse.seasar.org/updates/3.2/”からダウンロードして環境を作成し
ています。
大変お手数をおかけしますがよろしくお願いいたします。

●tomcat5.5起動時のログの内容(とりあえず長いため一部に抜粋いたしました)
(抜粋)
2008/01/22 10:47:41 org.apache.catalina.core.StandardContext filterStart
致命的: フィルタ encodingfilter の起動中の例外です
java.lang.ClassNotFoundException: org.seasar.extension.filter.EncodingFilter
(抜粋)
NFO 10:43:47,453 [main] Running on [ENV]product, [DEPLOY MODE]Normal Mode
DEBUG 10:43:47,453 [main] Teeda : 1.0.4
DEBUG 10:43:47,468 [main] sun.io.unicode.encoding : UnicodeLittle
DEBUG 10:43:47,468 [main] java.version : 1.5.0_14
DEBUG 10:43:47,468 [main] catalina.useNaming : true
DEBUG 10:43:47,468 [main] java.class.path :
C:\Tomcat5_5\bin\bootstrap.jar;C:\Program
Files\Java\jdk1.5.0_14\lib\tools.jar
DEBUG 10:43:47,468 [main] java.awt.graphicsenv :
sun.awt.Win32GraphicsEnvironment
DEBUG 10:43:47,468 [main] user.language : ja
DEBUG 10:43:47,468 [main] catalina.home : C:\Tomcat5_5
DEBUG 10:43:47,468 [main] package.definition :
sun.,java.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.
DEBUG 10:43:47,468 [main] sun.os.patch.level : Service Pack 2
DEBUG 10:43:47,468 [main] os.version : 5.1
DEBUG 10:43:47,468 [main] java.specification.vendor : Sun Microsystems Inc.
DEBUG 10:43:47,468 [main] server.loader :
${catalina.home}/server/classes,${catalina.home}/server/lib/*.jar
DEBUG 10:43:47,468 [main] sun.boot.class.path : C:\Program
Files\Java\jdk1.5.0_14\jre\lib\rt.jar;C:\Program
Files\Java\jdk1.5.0_14\jre\lib\i18n.jar;C:\Program
Files\Java\jdk1.5.0_14\jre\lib\sunrsasign.jar;C:\Program
Files\Java\jdk1.5.0_14\jre\lib\jsse.jar;C:\Program
Files\Java\jdk1.5.0_14\jre\lib\jce.jar;C:\Program
Files\Java\jdk1.5.0_14\jre\lib\charsets.jar;C:\Program
Files\Java\jdk1.5.0_14\jre\classes
DEBUG 10:43:47,468 [main] java.class.version : 49.0
DEBUG 10:43:47,468 [main] file.encoding : MS932
DEBUG 10:43:47,468 [main] java.vm.version : 1.5.0_14-b03
DEBUG 10:43:47,468 [main] sun.desktop : windows
DEBUG 10:43:47,468 [main] java.io.tmpdir : C:\Tomcat5_5\temp
DEBUG 10:43:47,468 [main] java.home : C:\Program Files\Java\jdk1.5.0_14\jre
DEBUG 10:43:47,468 [main] user.name : takeishi
DEBUG 10:43:47,468 [main] catalina.base : C:\Tomcat5_5
DEBUG 10:43:47,468 [main] awt.toolkit : sun.awt.windows.WToolkit
DEBUG 10:43:47,468 [main] java.specification.name : Java Platform API
Specification
DEBUG 10:43:47,468 [main] user.variant :
DEBUG 10:43:47,468 [main] java.ext.dirs : C:\Program
Files\Java\jdk1.5.0_14\jre\lib\ext
DEBUG 10:43:47,468 [main] common.loader :
${catalina.home}/common/classes,${catalina.home}/common/i18n/*.jar,${catalina.home}/common/endorsed/*.jar,${catalina.home}/common/lib/*.jar
DEBUG 10:43:47,468 [main] java.vm.info : mixed mode
DEBUG 10:43:47,468 [main] sun.arch.data.model : 32
DEBUG 10:43:47,468 [main] java.vm.specification.name : Java Virtual
Machine Specification
DEBUG 10:43:47,468 [main] java.vm.specification.version : 1.0
DEBUG 10:43:47,468 [main] sun.cpu.endian : little
DEBUG 10:43:47,468 [main] sun.management.compiler : HotSpot Client Compiler
DEBUG 10:43:47,468 [main] path.separator : ;
DEBUG 10:43:47,468 [main] java.vm.name : Java HotSpot(TM) Client VM
DEBUG 10:43:47,468 [main] user.country : JP
DEBUG 10:43:47,468 [main] shared.loader :
${catalina.base}/shared/classes,${catalina.base}/shared/lib/*.jar
DEBUG 10:43:47,468 [main] tomcat.util.buf.StringCache.byte.enabled : true
DEBUG 10:43:47,468 [main] user.timezone : Asia/Tokyo
DEBUG 10:43:47,468 [main] file.separator : \
DEBUG 10:43:47,468 [main] package.access :
sun.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.,sun.beans.
DEBUG 10:43:47,468 [main] os.arch : x86
DEBUG 10:43:47,468 [main] sun.boot.library.path : C:\Program
Files\Java\jdk1.5.0_14\jre\bin
DEBUG 10:43:47,468 [main] file.encoding.pkg : sun.io
DEBUG 10:43:47,468 [main] line.separator :

DEBUG 10:43:47,468 [main] java.vendor.url.bug :
http://java.sun.com/cgi-bin/bugreport.cgi
DEBUG 10:43:47,468 [main] java.vm.vendor : Sun Microsystems Inc.
DEBUG 10:43:47,468 [main] os.name : Windows XP
DEBUG 10:43:47,468 [main] java.naming.factory.url.pkgs : org.apache.naming
DEBUG 10:43:47,468 [main] java.vendor.url : http://java.sun.com/
DEBUG 10:43:47,468 [main] java.awt.printerjob : sun.awt.windows.WPrinterJob
DEBUG 10:43:47,468 [main] sun.jnu.encoding : MS932
DEBUG 10:43:47,468 [main] java.vm.specification.vendor : Sun
Microsystems Inc.
DEBUG 10:43:47,468 [main] java.naming.factory.initial :
org.apache.naming.java.javaURLContextFactory
DEBUG 10:43:47,468 [main] sun.java.launcher : SUN_STANDARD
DEBUG 10:43:47,468 [main] java.runtime.name : Java(TM) 2 Runtime
Environment, Standard Edition
DEBUG 10:43:47,468 [main] java.endorsed.dirs : C:\Tomcat5_5\common\endorsed
DEBUG 10:43:47,468 [main] java.runtime.version : 1.5.0_14-b03
DEBUG 10:43:47,468 [main] sun.cpu.isalist :
DEBUG 10:43:47,468 [main] java.library.path : C:\Program
Files\Java\jdk1.5.0_14\bin;.;C:\WINDOWS\system32;C:\WINDOWS;C:\Program
Files\Java\jdk1.5.0_14\jre\bin;C:\Program
Files\Java\jre1.5.0_14\bin\client;C:\Program
Files\Java\jre1.5.0_14\bin;C:\Program
Files\PHP\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program
Files\ATI Technologies\ATI Control Panel;C:\Program
Files\PostgreSQL\8.2\bin;C:\Program
Files\Java\jdk1.5.0_14\bin;C:\jboss-4.2.2\bin
DEBUG 10:43:47,468 [main] user.dir : C:\Tomcat5_5
DEBUG 10:43:47,468 [main] user.home : C:\Documents and Settings\takeishi
DEBUG 10:43:47,468 [main] java.vendor : Sun Microsystems Inc.
DEBUG 10:43:47,468 [main] java.specification.version : 1.5
DEBUG 10:43:47,484 [main] target file path =
org/seasar/teeda/core/core-faces-config.xml
DEBUG 10:43:47,656 [main] target file path = /WEB-INF/lib/
DEBUG 10:43:47,750 [main] target file path = null
DEBUG 10:43:47,750 [main] target file path = /faces-config.xml
2008/01/22 10:43:48 org.apache.catalina.core.StandardContext filterStart
致命的: フィルタ encodingfilter の起動中の例外です
java.lang.ClassNotFoundException: org.seasar.extension.filter.EncodingFilter
(抜粋)
2008/01/22 12:58:49 org.apache.catalina.core.StandardContext start
致命的: Error filterStart
2008/01/22 12:58:49 org.apache.catalina.core.StandardContext start
致命的: 以前のエラーのためにコンテキストの起動が失敗しました [/manager]
2008/01/22 12:58:49 org.apache.catalina.core.StandardContext filterStart
致命的: フィルタ encodingfilter の起動中の例外です
java.lang.ClassNotFoundException: org.seasar.extension.filter.EncodingFilter



Seasar-user メーリングリストの案内