Tomcat 6.0 以降で ServletException を置き換えるにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/3622618

質問

やあ、皆さん。Tomcat/Apache の初心者、Java リターナーです。

ステップバイステップの例を実行しようとしています ここ (http://static.springsource.org/docs/Spring-MVC-step-by-step/part1.html).

残念ながら、「ビルド パスが不完全であるため、プロジェクトはビルドされませんでした」というエラーが表示され続けます。javax.servlet.http.HttpServletResponse のクラス ファイルが見つかりません。ビルド パスを修正してから、プロジェクトをビルドしてみてください。」調べたところ、Tomcat の conf/web.xml ファイルでは javax.servlet がデフォルトでコメントアウトされており、これはサーブレットの使用を避ける必要があるためであることがわかりました。か何か。

そこで私の質問は次のとおりです。

  1. 原因となった原則に準拠するようにこれを書き直すにはどうすればよいでしょうか?
  2. (おまけの質問) Tomcat ファイル conf/web.xml に変更を加えた後、その変更がエディター (この場合は Eclipse) に反映されるようにするにはどうすればよいですか?

ありがとう!

役に立ちましたか?

解決

javax.servlet.http.HttpServletResponse のクラス ファイルが見つかりません。ビルド パスを修正してからプロジェクトをビルドしてみてください。」

このコンパイル エラーは、サーブレット API を含む JAR ファイルがコンパイル時のクラスパス (ビルド パス) にないことを意味します。Tomcat を含める必要があります servlet-api.jar コメントのとおり、ビルドパス内で build.xml ファイル。

調べてみると、tomcat の conf/web.xml ファイルでは javax.servlet がデフォルトでコメントアウトされており、これはサーブレットか何かの使用を避ける必要があるためであることがわかりました。

何のことを言っているのか分かりませんが、実際には触ってはいけません。 conf/web.xml まだ JSP/サーブレット開発を始めているとき。デフォルトのもので問題ないはずです。サーブレット API が推奨されなくなったり、非推奨になったりするわけではありません。これは今でも、Java ベースの Web アプリケーションの最も重要な核となる構築石です。

そうは言っても、質問のタイトルにある「Tomcat 6.0 以降の ServletException を置き換える方法」が何を意味するのかは私にもわかりません。これについても質問の中で詳しく説明してもらえますか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top