web-dev-qa-db-ja.com

Eclipse:javax.servletパッケージをプロジェクトに追加するにはどうすればよいですか?

Eclipse 3.6 Helios(Java Developers)を使用しています。javax.servletパッケージを自分のプロジェクトの1つに追加したいのですが、何を設定/ダウンロードする必要がありますか?

34
Tony the Pony

Dariooの答えを具体的な例で説明します。 Eclipseを使用してOS Xでhomebrewを使用してインストールされたTomcat 7:

  1. プロジェクトフォルダを右クリックして、コンテキストメニューの下部にある[プロパティ]を選択します。
  2. 「Java Build Path」を選択します
  3. 「ライブラリ」タブをクリックします
  4. 右側の[ライブラリを追加...]ボタンをクリックします(約半分)
  5. 「サーバーランタイム」を選択し、「次へ」をクリックします
  6. リストからTomcatバージョンを選択します
  7. 完了をクリックします

何?自作でインストールしたTomcatバージョンは表示されませんか?

  1. Java EEパースペクティブに切り替えます(右上)
  2. [ウィンドウ]メニューで[ビューの表示]-> [サーバー]を選択します。
  3. [サーバー]タブ(通常は下部)で右クリックし、[新規]> [サーバー]を選択します。
  4. Dialog/wizard(/usr/local/Cellar/Tomcat/7.0.14/libexecのようなもの)で、homebrew Tomcatインストールへのパスを追加します。

少し始めたばかりの人に役立つことを願っています。

64
Michael Reed

プロジェクト->プロパティ->ビルドパスを右クリックします。ビルドパスにjarファイルを追加し、javax.servlet実装。どのファイルを含める必要があるかは、サーブレットコンテナまたはアプリケーションサーバーによって異なるため、その情報を検索してください。

2
darioo

サーバービューでサーバーを定義すると、サーバーライブラリ(サーブレットAPIを含む)を含むサーバーランタイムライブラリが作成され、プロジェクトに割り当てることができます。ただし、プロジェクトを使用するすべてのユーザーは、コンパイル用であっても、Eclipseワークスペースに同じタイプのランタイムを作成する必要があります。

サーブレットAPI jarを直接ダウンロードすると、プロジェクトのアーティファクトに含まれるだけでなく、サーブレットコンテナにも存在するため、問題が発生する可能性があります。

Mavenでは、サーブレットAPIインターフェースを「提供された」依存関係として定義できるため、はるかに優れています。つまり、「実稼働環境」環境に存在することを意味します。

1
Gábor Lipták

私にとっては、jarをlibディレクトリに入れず、ビルドパスを十分に設定しません。

正しいことは、展開アセンブリに追加することでした。

元の回答

0
MildaGenius

に行く

JBoss\jboss-eap-6.1\modules\system\layers\base\javax\servlet\api\main

jARを含める

jboss-servlet-api_3.0_spec-1.0.2.Final-redhat-1.jar

私にとってはうまくいった

0