• ベストアンサー

サーブレットのコンパイルエラー

会社の開発環境でコンパイルできたサーブレットを 自宅でコンパイルしようとすると、下のエラーが出てしまい困っています。だれか知恵を貸してください。 ちなみに自宅の開発環境は 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); ------------------------------------

質問者が選んだベストアンサー

  • ベストアンサー
  • Harry_
  • ベストアンサー率55% (36/65)
回答No.3

> setCharacterEncoding メソッドを使用するためには、 > tomcat自体をバージョンアップ(最新版を再インストール?) > するしかないのでしょうか? はい。Tomcat 4.x でないとだめです。

take-zou
質問者

お礼

tomcat4.xでできました!ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • Harry_
  • ベストアンサー率55% (36/65)
回答No.2

HttpServletRequest の setCharacterEncoding メソッドは サーブレットAPI 2.3 から追加されてます。 Tomcat 3.2.3 はサーブレットAPI 2.2 の実装なので 使用することはできません。 2つ目のエラーはスペルミスです。 getRequestDispa "t" cher .  "t" が抜けてます。

take-zou
質問者

お礼

回答ありがとうございます、特にスペルミスは恥ずかしい限りです・・・。 ところでTomcat 3.2.3 はサーブレットAPI 2.2 の実装とのことですが、HttpServletRequest の setCharacterEncoding メソッドを使用するためには、tomcat自体をバージョンアップ(最新版を再インストール?)するしかないのでしょうか? よろしくお願いします。

すると、全ての回答が全文表示されます。
  • gahahei
  • ベストアンサー率13% (3/22)
回答No.1

会社でできて家でできない、かつシンボルが解釈できないとすればあとはパスぐらいですね。 確かサーブレットはjarファイルをクラスパスに追加しなきゃいけないやつがありましたよね!? やってます? うーん、違ってたらごめんなさい。

すると、全ての回答が全文表示されます。

専門家に質問してみよう