Paket javax.- servlet.http ist nicht vorhanden aber servlet-api.jar tut

Hab ich meine GlassFish 3.1.2 web-server arbeiten gut mit Java SE 1.6 für reguläre Java-POJOs. Die Umgebungsvariable JAVA_HOME, JAVA_PATH, und JRE_HOME Variablen richtig gesetzt sind. Ich bin mit Linux CentOS6.2 und ich bin dabei alle java-Arbeit von vi und die Kommandozeile (z.B. keine frameworks oder tools wie Spring, Eclipse, etc.).

Nun möchte ich ein Java-Servlet, und ich bin immer Fehler wie:

package javax.servlet.http does not exist

Bin ich davon ausgegangen, dass seit meinem Umfeld Pfade richtig gesetzt sind, dass die servlet-Dateien sichtbar sein würde, um während der Kompilierung. Offensichtlich ist dies nicht der Fall ist.

Weiss jemand wie man diesen Fehler beheben? Wenn waren zu jagen, um auf meinem linux-Verzeichnisse, was mit dem Namen bin ich auf der Suche zu finden für die servlet jar-Datei? Wer weiß, wo sich diese Datei befindet sich ab JAVA_HOME für JDK 1.6?

Oder sind die servlet-bezogene Dateien, die nicht Teil des jdk 1.6 und heruntergeladen werden müssen separat installiert?

UPDATE:

Wenn ich Typ locate servlet-api.jar von meinem linux-Eingabeaufforderung, gibt es einen Pfad in meinem GlassFish-installation Verzeichnisse (z.B. ~/glassfish3/glassfish/modules/javax.servlet-api.jar). So, wie unten erwähnt, es ist Teil des GlassFish-installation.

Servlet-Gläser sind nicht Teil des JDK 6; Sie tun müssen, laden Sie Sie separat. Sie kommen in der Regel mit einer Java-app-server wie Tomcat oder JBOSS. Sie sind Teil der Java EE-Spezifikation, so dass jedes konforme server haben servlet.jar.

InformationsquelleAutor ggkmath | 2012-05-16

Schreibe einen Kommentar