2009-05-13 29 views
49

私はjdk1.6.0_13がインストールされているが、私はjavax.servletパッケージを探してみてください、またはServlet後EclipseではCtrl +スペースを押したとき、私は何かを得ることはできません。このパッケージはどこでダウンロードできますか?それはなぜ標準的なディストリビューションに含まれていませんか?javax.servletはどこですか?

答えて

82

javax.servletは、Java EE(Java Enterprise Edition)の一部であるパッケージです。 Java SE(Java Standard Edition)用のJDKがあります。

たとえば、the Java EE SDKを使用できます。

Apache Tomcatなどの単純なサーブレットコンテナにもこのAPIが付属しています(servlet-api.jarを参照)。

+11

Tomcatに関するちょっとした話がちょうどその日を救った。ありがとう! – corsiKa

7

J2EEをインストールしましたか?標準(J2SE)だけをインストールした場合、それは見つからないでしょう。

0

これらのクラスは、通常servlet.jarはの一部で
EclipseとのJava EE webアプリケーションとの通常の手順である(サーブレットコンテナ(Tomcatの、桟橋など)またはアプリケーション・サーバ(Glassfishのをインストールすることである http://www.java2s.com/Code/Jar/wsit/Downloadservletjar.htm

4

JBoss AS、WebSphere、Weblogicなど)をEclipseに組み込み、サーバビューのプラグイン(組み込み)を使用して統合します。

新しい動的Webプロジェクトの作成ウィザードでは、リストから統合サーバーを選択できます。サーバーがない既存の動的Webプロジェクトがある場合、または関連するプロジェクトを変更する場合は、プロジェクトのプロパティのTargeted Rutimesセクションで変更する必要があります。

どちらの方法でも、Eclipseはプロジェクトのクラスパス(buildpath)に必要なサーバー固有のライブラリを自動的に配置します。

あなたは絶対に自分エキス決してに、サーバ固有のライブラリをコピーするに/WEB-INF/libまたはさらに悪いJRE/lib、Eclipseでコンパイルエラーを「修正」する必要があります。それは、あなたのWebアプリケーションを特定のサーバーに結び付けることになり、したがって完全に移植不可能になります。ヨアヒム・ザウアーの答えに

20

もう少し詳細に:

Ubuntuの上に、少なくとも、メタパッケージtomcat6はメタパッケージtomcat6-common(など)に依存し、パッケージにlibservlet2.5-java(およびその他の依存メタパッケージlibtomcat6-javaに依存)。これには、とりわけ、必要なサーブレットとJSPライブラリである/usr/share/java/servlet-api-2.5.jar/usr/share/java/jsp-api-2.1.jarというファイルが含まれています。だから、もしapt-getやUbuntu Software Centerを使ってTomcat 6をインストールしたなら、あなたは既にライブラリを持っています。あなたのプロジェクトでTomcatを使うようにするだけです。このようなクラスパス上

置きライブラリ/usr/share/java/servlet-api-2.5.jar/usr/share/java/jsp-api-2.1.jar:ウィンドウを選択することで、Eclipseを構成することにより、すべてのプロジェクトについては、

  • - > 設定 - > Javaの - >インストール済みのJREは、JREを選択 を使用して、Editを押してからAdd External JARsを押し、次に上記の場所からファイルを選択して を選択します。ちょうど1つの のプロジェクトのために

  • 、プロジェクトエクスプローラ ペインでプロジェクトを右クリックし、その後、プロパティを選択 - > Javaビルド・パスは、その後からファイルを選択することで、その後 外部JARの追加を押すと、上記の位置 。

注1:これらは、Tomcat 6で使用するライブラリの正しいバージョンです。他のTomcatバージョンについては、http://tomcat.apache.org/whichversion.htmlの表を参照してください。しかし、それぞれのTomcatバージョンには、これらのライブラリに適したバージョンが含まれていると仮定します。

さらに注2:パッケージlibservlet2.5-javaの説明(dpkg-query -s libservlet2.5-java)は言う:「Apache TomcatはJavaサーブレットとJavaServer Pages(JSP)は、Sun Microsystemsの仕様を実装、および "純粋なJavaの" HTTP Webサーバ環境を提供しますJavaコードを実行する。このパッケージには、JavaサーブレットとJSPライブラリが含まれています。

+2

+1この古い質問に時間を割いていただきありがとうございます。私はいくつかのレガシーソフトウェアのトラブルシューティングを行っており、この回答は非常に役に立ちました! – chris

+0

あなたは大歓迎です! :) –

2

GlassfishでJava EE JDKを使用している場合は、glassfish3/glassfish/modules/javax.servlet-api.jarにあります。

関連する問題