Superclass "javax.servlet.http.HttpServlet" ei löytynyt Java Build Path -polusta.

Minulla on projekti, joka on luotu Maven-integraatiolla Eclipseen. Kaikki toimii hyvin, mutta työtilassa kaikissa JSP-tiedostoissa on tämä:

The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

Ensimmäiseen merkkijonoon missä paikassa:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

Kun luon perus dynaamisen web-projektin ja JSP:n sisään - kaikki on kunnossa, ei virheitä.

Lisää servlet-api-3.1.jar riippuvuuksiisi.

  • Maven

          javax.servlet
          javax.servlet-api
          3.1.0
          provided
  • Gradle

      kokoonpanot {
          provided
      }
      sourceSets {
          main { compileClasspath += configurations.provided }
      }
      dependencies {
          provided 'javax.servlet:javax.servlet-api:3.1.0'
      }
Kommentit (12)

Projekti → OminaisuudetKohdeajuritApache Tomcat toimi minulla. Facets-kohdassa ei ole Target Runtimes -kohtaa (käytän Eclipse v4.2 (Juno)).

Kommentit (0)

Valitse projekti → OminaisuudetProjektin puoletKohdeajotVMware Server.

Minulle se toimi.

Kommentit (0)