質問: 現在こちらのサイトを参考に実装を行っているのですが、 「重大: フィルタ EncodeFilter の起動中の例外です (java.lang.ClassNotFoundException: filters. SetCharacterEncodingFilter)」というエラーが出力されてしまいます。 おそらくSetCharacterEncodingFilter.javaというファイルをfiltersフォルダに入れているのですが、それが今回のエラーの原因だと予想しています。 filterの設定は ``` EncodeFilter filters.SetCharacterEncodingFilter encoding Shift_JIS EncodeFilter /* ``` です。 参考にしているサイト通りに実装しているはずなので、原因が掴めません。 解決方法の分かる方がいましたら、ご教授をお願いします。 またhttp://サーバのIPアドレス:8080/によるtomcatの起動確認を出来ております。
回答: 回答ではありませんが、原因を調査していきましょうか。 まずエラーですが「java.lang.ClassNotFoundException: filters. SetCharacterEncodingFilter」です。 Javaがjavaファイルをコンパイルしてclassファイルを作成するのはご存知ですね? 今、エラーとしてはjavaファイルではなくclassファイルを見つけられず、filters. SetCharacterEncodingFilterクラスを使えない状態です。 filtersフォルダ(つまりパッケージ)にSetCharacterEncodingFilter.javaが入っていることは確認されたということですが、classファイルはどうでしょうか。 上記のサイトのとおりに設定されたならHello/WEB-INF/classesフォルダ以下にclassファイル群があります(図13より)。 Hello/WEB-INF/classesフォルダにfiltersフォルダがあり、SetCharacterEncodingFilter.classファイルがありますでしょうか? もしなければEclipseにてコンパイルし、classファイルを作成する必要があります(メニューのプロジェクト -> クリーンなどで)。 もしあれば、あとは/TOMCAT_HOME/conf/server.xmlでの``が本当に今作業しているHelloプロジェクトの位置かどうかだけだと思われます。