ServletException, HttpServletResponse und HttpServletRequest können nicht in einen Typ [Duplikat] aufgelöst werden.

7

Ich habe einen Fehler beim Erstellen eines Servlets in Eclipse wie

bekommen
  

Mehrere Markierungen in dieser Zeile

     
  • ServletException kann nicht in a aufgelöst werden    Geben Sie
  • ein   
  • HttpServletResponse kann nicht aufgelöst werden    zu einem Typ
  •   
  • HttpServletRequest kann nicht aufgelöst werden    ein Typ
  •   
    
BAlu BAlaji 19.12.2012, 11:13
quelle

7 Antworten

17

Zwei mögliche Probleme könnten sein

  • Sie haben entweder vergessen, das Servlet jar in Ihren Klassenpfad aufzunehmen
  • Sie haben vergessen, es in Ihre Servlet-Klasse
  • zu importieren

Um Servlet jar in Ihren Klassenpfad in eclipse einzubeziehen, laden Sie die neueste herunter Servlet Jar und konfigurieren Sie mit Buildpath-Option. Sehen Sie sich diesen Link für weitere Informationen an.

Wenn Sie das Glas eingeschlossen haben, stellen Sie sicher, dass Ihr Import deklariert ist.

%Vor%     
PermGenError 19.12.2012, 11:15
quelle
24

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

import javax.servlet.http.HttpServletResponse

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

Projekt & gt; Eigenschaften & gt; Java-Buildpfad & gt; Bibliotheken & gt; Bibliothek aus Bibliotheksregister hinzufügen & gt; Wählen Sie Serverlaufzeit & gt; Nächstes & gt; Wählen Sie Apache Tomcat v 6.0 & gt; Fertig stellen & gt; Ok

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

Ich denke, das wird deinen Fehler lösen

    
Areeg Samir 16.09.2013 07:29
quelle
12

Wählen Sie den Tomcat-Server in Targeted Runtime

Projekt- & gt; Eigenschaften- & gt; Gezielte Laufzeiten (Wählen Sie Ihren Tomcat Server)

    
Chinmoy 24.05.2014 17:15
quelle
4

Projekt & gt; Eigenschaften & gt; Java-Buildpfad & gt; Bibliotheken & gt; Bibliothek aus Bibliotheksregister hinzufügen & gt; Wählen Sie Serverlaufzeit & gt; Nächstes & gt; Wählen Sie Apache Tomcat v 7.0 & gt; Fertig stellen & gt; Ok

    
Lokesh Tiwari 17.04.2015 13:38
quelle
2

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

  1. Windows & gt; Einstellungen
  2. Server & gt; 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.

    
Kevin Bowersox 19.12.2012 11:14
quelle
1

wenn Sie maven verwenden:

%Vor%     
Brimstedt 24.01.2016 07:48
quelle
0

Als Grund für dieses Problem ist ein Code fehlerhaft oder nicht definiert. Möglicherweise wird in einer Java-Klasse ein Fehler angezeigt, z. B. "Der Typ javax.servlet.http.HttpSession kann nicht aufgelöst werden. Er wird indirekt von der erforderlichen .class-Klasse referenziert Dateien ". Sie herunterladen " javax.servlet.jar" wie bereits erwähnt . Dann konfigurieren Sie Ihren Projekt-Build-Pfad, fügen Sie die javax.servlet.jar als externe jar.Ich hoffe, es behebt das Problem.zumindest funktioniert es für mich.

    
ÖMER TAŞCI 28.10.2014 09:57
quelle