適切に実行するためにいくつかのTomcatライブラリが必要なプロジェクトがあります。 Tomcat(Macの場合)をインストールしましたが、これは基本的にフォルダをどこかに置くプロセスです。私は最初に、必要なjarファイルをプロジェクトの外部jarとして追加することで問題を解決しました-ただし、これはプロジェクト.classpath
を混乱させるため、許可できません-これらの変更はソース管理で追跡されます。
Tomcat/lib
ディレクトリをクラスパス変数としてEclipseに追加しようとしましたが、問題は解決しません。
Tomcatサーバーが起動すると、ClassNotFoundException: HttpServletRequest
を受け取ります。
プロジェクトのクラスパスを変更しないように、他にどのようにTomcat libディレクトリを追加できますか?
Webtoolsプラグイン(JavaEE開発者向けのEclipseにデフォルトでインストールされています)をインストールすると、Tomcatランタイムサポートが提供されます。次に、「Tomcatランタイム」をプロジェクトに追加すると、Tomcatで実行されているWebアプリケーションで使用できるすべてのTomcat jarが自動的に含まれます。
Window > Preferences > Server > Runtime environments
select your runtime you created
このプロセスでは.classpath
ファイルも変更されますが、他の開発者と共有しやすい方法で変更されます。
たぶん、Tomcat/libにjarを含むユーザーライブラリを作成し、Javaプロジェクトにこれらの手順でユーザーライブラリを追加します。
ビルドパス>ビルドパスの構成>ライブラリ>ライブラリの追加>ユーザーライブラリの追加
WindowsユーザーでSubversionを使用しているときに、この問題を何度か経験しました。 Tomcatディレクトリにはservlet-api.jar
。それをEclipseプロジェクトにコピーして貼り付け、右クリックしてビルドパスに追加します。
ここで、クラスパスをコミットしたくありません。次に、.classpath
コミット中のファイル。
http://www.eclipsetotale.com/tomcatPlugin.html にあるsysdeo Tomcatプラグインを使用します。 Help-> Eclipse Marketplace-> search for sysdeoに移動してインストールすることもできます
これは、Tomcatというメニュー項目をオプションに追加することで、プロジェクトをTomcatクラスパスに追加し、Tomcatライブラリをプロジェクトのプリコンパイルに追加できるようにします。
ここにいくつかのスクリーンショットがあります。
tomcatの起動と停止が簡単になりました:
libsをクラスパスに追加できる場所(およびその他)