- ベストアンサー
サーブレットのコンパイルエラー
会社の開発環境でコンパイルできたサーブレットを 自宅でコンパイルしようとすると、下のエラーが出てしまい困っています。だれか知恵を貸してください。 ちなみに自宅の開発環境は j2sdk1.4.0とtomcat3.2.3 です。 よろしくお願いします。 ----------------------------------- ReserveControlServlet.java:26: シンボルを解釈処理できません。 シンボル: メソッド setCharacterEncoding (java.lang.String) 位置 : javax.servlet.http.HttpServletRequest の インタフェース request.setCharacterEncoding("JISAutoDetect"); ^ ReserveControlServlet.java:33: シンボルを解釈処理できません。 シンボル: メソッド getRequestDispacher (java.lang.String) 位置 : javax.servlet.ServletContext の インタフェース sc.getRequestDispacher("/index.jsp").forward(request, response); ------------------------------------
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> setCharacterEncoding メソッドを使用するためには、 > tomcat自体をバージョンアップ(最新版を再インストール?) > するしかないのでしょうか? はい。Tomcat 4.x でないとだめです。
その他の回答 (2)
- Harry_
- ベストアンサー率55% (36/65)
HttpServletRequest の setCharacterEncoding メソッドは サーブレットAPI 2.3 から追加されてます。 Tomcat 3.2.3 はサーブレットAPI 2.2 の実装なので 使用することはできません。 2つ目のエラーはスペルミスです。 getRequestDispa "t" cher . "t" が抜けてます。
お礼
回答ありがとうございます、特にスペルミスは恥ずかしい限りです・・・。 ところでTomcat 3.2.3 はサーブレットAPI 2.2 の実装とのことですが、HttpServletRequest の setCharacterEncoding メソッドを使用するためには、tomcat自体をバージョンアップ(最新版を再インストール?)するしかないのでしょうか? よろしくお願いします。
- gahahei
- ベストアンサー率13% (3/22)
会社でできて家でできない、かつシンボルが解釈できないとすればあとはパスぐらいですね。 確かサーブレットはjarファイルをクラスパスに追加しなきゃいけないやつがありましたよね!? やってます? うーん、違ってたらごめんなさい。
お礼
tomcat4.xでできました!ありがとうございました。