webentwicklung-frage-antwort-db.com.de

ServletException, HttpServletResponse und HttpServletRequest können nicht in einen Typ aufgelöst werden

Ich habe beim Erstellen eines Servlets in Eclipse eine Fehlermeldung erhalten

Mehrere Marker in dieser Zeile

  • ServletException kann nicht in eine .__ aufgelöst werden. Art
  • HttpServletResponse kann nicht aufgelöst werden zu einem Typ
  • HttpServletRequest kann nicht in .__ aufgelöst werden. eine Art
10
BAlu BAlaji

Zwei mögliche Probleme könnten sein

  • sie haben entweder vergessen, das Servlet-Glas in Ihren Klassenpfad aufzunehmen
  • sie haben vergessen, sie in Ihre Servlet-Klasse zu importieren

Um Servlet jar in Ihren Klassenpfad in Eclipse aufzunehmen, laden Sie die neueste Servlet Jar herunter und konfigurieren Sie sie mit der buildpath-Option. Sehen Sie sich diesen Link für weitere Informationen an. 

Wenn Sie das Glas hinzugefügt haben, stellen Sie sicher, dass Ihr Import deklariert ist. 

import javax.servlet.http.HttpServletResponse
21
PermGenError

Sie können Folgendes tun: Importieren Sie die JAR-Datei in Ihrer Klasse:

import javax.servlet.http.HttpServletResponse

fügen Sie die Apache Tomcat-Bibliothek wie folgt hinzu:

Project> Eigenschaften> Java Build Path> Bibliotheken> Bibliothek von der Registerkarte Bibliothek hinzufügen> Server-Laufzeit auswählen> Weiter> Apache Tomcat v 6.0 wählen> Fertig stellen> Ok

Stellen Sie außerdem sicher, dass der Servlet-Jar in Ihrem Klassenpfad in Eclipse enthalten ist, wie PermGenError sagte.

Ich denke, das wird deinen Fehler beheben

29
Areeg Samir

Wählen Sie in Targeted Runtime den Tomcat-Server aus

Projekt-> Eigenschaften-> Gezielte Laufzeit (Wählen Sie Ihren Tomcat-Server aus)

15
Chinmoy

Projekt> Eigenschaften> Java Build-Pfad> Bibliotheken> Bibliothek von der Registerkarte Bibliothek hinzufügen> Wählen Sie die Serverlaufzeit aus> Weiter> wählen Sie Apache Tomcat v 7.0> Fertigstellen> OK

6
Lokesh Tiwari

Sind die Klassen importiert? Drücken Sie CTRL + SHIFT + O, um die Importe aufzulösen. Wenn dies nicht funktioniert, müssen Sie die Laufzeitbibliotheken der Anwendungsserver einschließen.

  1. Windows> Voreinstellungen
  2. Server> Laufzeitumgebung
  3. Hinzufügen
  4. Wählen Sie Ihre geeignete Umgebung aus und klicken Sie auf Weiter
  5. Zeigen Sie auf das Installationsverzeichnis und klicken Sie auf Fertig stellen.

enter image description here

enter image description here

3
Kevin Bowersox

Als Grund für dieses Problem ist ein Teil des Codes defekt oder undefiniert. In einer Java-Klasse wird möglicherweise ein Fehler angezeigt, z. Sie sollten " javax.servlet.jar" herunterladen, wie bereits erwähnt. Dann konfigurieren Sie Ihren Projekterstellungspfad, fügen Sie die Datei "javax.servlet.jar" als externen Jar hinzu. Ich hoffe, dass das Problem behoben wird. Zumindest hat es für mich funktioniert.

1
ÖMER TAŞCI

wenn Sie Maven verwenden:

<dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.0.1</version>
        <scope>provided</scope>
</dependency>
1
Brimstedt