2012-05-05 6 views
0

Java EE Eclipseをインストールしましたが、ServletContextListenerにしようとしていますが、JDKで検索しようとすると利用できないことがわかります。 APIドキュメントによると、javax.servletパッケージの下にありますが、どこでもJARを見つけることはできません。Java EE jarショッピングはどこに行けばよいですか?

多くのJMSクラスで同じです。 Java EEデベロッパーがJava EE jarsのどこに行くのか混乱していると思います。前もって感謝します!

+0

お使いのEclipseのバージョンにEE JDKが付属していましたか? –

+0

アプリケーションサーバーは実行時にこれらのクラスを提供する責任があるため、それらのクラスは '.jar'のどこかにある必要があります。 – millimoose

+0

私のプロジェクトがMavenによって管理されていないときに私が行うことは、Mavenのアーティファクトリポジトリから直接ダウンロードすることです。 –

答えて

1

Java EE jarは、通常、WebコンテナまたはEJB実装の一部です。例えば

  • のTomcat、
  • 突堤、
  • Glassfishの、
  • のJBoss、
  • のWebsphere、
  • エトセトラ。

これらのうちのいくつかは、Java EEテクノロジのサブセットのみをサポートしているため、フットプリントが小さいことに注意してください。

もう1つの方法は、Oracle Webサイト(または他の場所)でスタンドアロンの実装を調べることです。たとえば、OracleはJava EEの一部である "javax.mail"用のスタンドアロンJARファイルを提供します。

+0

Eclipse内でJava EEアプリケーションを開発するにはどうすればよいですか(JARがコンテナ内にある場合)。 – IAmYourFaja

+0

@herpylderp開発用に使用しているコンテナの.jarsにEclipseプロジェクトをポイントします。 – millimoose

+1

@herpylderp - またはMavenを使用している場合は、スコープが "提供されている" POMファイルに関連する依存関係を追加します。 –

0

初心者のJava EEの開発者(私の前の多くの人)は、IDEを使用せずに手動で必要なもの(少なくとも1回)を構成することをお勧めします。

Tomcatを選択した場合、探しているのはservlet-api.jarです。

  1. ダウンロードのTomcat(または他の回答に記載されている他のサーブレットコンテナのいずれか):あなたが開発とのServletContextListenerを実装するクラスを使用するのにかかる手順について簡単に

  2. コンパイル時のクラスパスにTomcatのservlet-api.jarを含めます。
  3. (オプション)Tomcatにパッケージ化して展開します。
関連する問題