복붙노트

[SPRING] javax.servlet.ServletException을 스프링 웹 앱의 유형으로 해결할 수 없습니다.

SPRING

javax.servlet.ServletException을 스프링 웹 앱의 유형으로 해결할 수 없습니다.

스프링 프레임 작업을 사용하여 웹 응용 프로그램을 개발하고 있지만 일부 JSP 페이지에서 다음과 같은 오류가 발생합니다.

javax.servlet.ServletException cannot be resolved to a type

나는 servlet-api도 포함 시켰지만 여전히 같은 오류 메시지가 표시됩니다. 어떻게이 문제를 해결할 수 있을까요?

해결법

  1. ==============================

    1.Eclipse에서 프로젝트를 선택한 다음 → 상단의 프로젝트 메뉴 모음을 클릭 → 속성으로 이동 → 대상 런타임을 클릭하십시오 → 현재 프로젝트를 실행하는 데 사용중인 서버 옆에있는 확인란을 선택해야합니다. 적용 → 확인 버튼을 클릭합니다. 그게 다야, 한번 해봐.

    Eclipse에서 프로젝트를 선택한 다음 → 상단의 프로젝트 메뉴 모음을 클릭 → 속성으로 이동 → 대상 런타임을 클릭하십시오 → 현재 프로젝트를 실행하는 데 사용중인 서버 옆에있는 확인란을 선택해야합니다. 적용 → 확인 버튼을 클릭합니다. 그게 다야, 한번 해봐.

  2. ==============================

    2.eclipse가 java ee web api (서블릿, el 등)를 인식하지 못하는 것 같습니다. maven을 사용하고 있고 지정된 서버 런타임으로 Eclipse를 구성하고 싶지 않은 경우 웹 프로젝트 pom에 dependecy를 넣으십시오.

    eclipse가 java ee web api (서블릿, el 등)를 인식하지 못하는 것 같습니다. maven을 사용하고 있고 지정된 서버 런타임으로 Eclipse를 구성하고 싶지 않은 경우 웹 프로젝트 pom에 dependecy를 넣으십시오.

    <dependency>  
        <groupId>javax</groupId>    
        <artifactId>javaee-web-api</artifactId>    
        <version>7.0</version> <!-- Put here the version of your Java EE app, in my case 7.0 -->
        <scope>provided</scope>
    </dependency>
    
  3. ==============================

    3.

    프로젝트의 속성으로 이동 (Alt + Enter 또는 오른쪽 클릭)

    Targeted Runtime에서 Apache Tomcat v7.0을 확인하면 작동합니다.

    출처 : https://stackoverflow.com/a/9287149

  4. ==============================

    4.프로젝트에서 마우스 오른쪽 버튼을 클릭하여 서버 (tomcat)를 추가하고 "Properties"를 선택하십시오 "Project Factes" "Runtime tab"다른 "Target Runtime"

    프로젝트에서 마우스 오른쪽 버튼을 클릭하여 서버 (tomcat)를 추가하고 "Properties"를 선택하십시오 "Project Factes" "Runtime tab"다른 "Target Runtime"

    만약 maven pom.xml 문제라면, 이것을 pom.xml에 추가 해보십시오.

     <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>javax.servlet.jsp-api</artifactId>
        <version>2.3.1</version>
        <scope>provided</scope>
    </dependency>
    

    문제를 해결할 것입니다.

  5. ==============================

    5.거의 모든 사람이 말했듯이 런타임 서비스를 추가하면 문제가 해결됩니다. 하지만 런타임 서비스가 없거나 좋아하는 방법이 아닌 Google App Engine과 같은 것이 있으면 Target Runtimes 목록에서 새로 만들기 버튼을 클릭하고 새로운 런타임 서버 환경을 추가하십시오. 그런 다음 확인하고 확인을 클릭하여 컴파일러에서 프로젝트를 다시 컴파일하도록합니다. 희망이 도움이;)

    거의 모든 사람이 말했듯이 런타임 서비스를 추가하면 문제가 해결됩니다. 하지만 런타임 서비스가 없거나 좋아하는 방법이 아닌 Google App Engine과 같은 것이 있으면 Target Runtimes 목록에서 새로 만들기 버튼을 클릭하고 새로운 런타임 서버 환경을 추가하십시오. 그런 다음 확인하고 확인을 클릭하여 컴파일러에서 프로젝트를 다시 컴파일하도록합니다. 희망이 도움이;)

  6. ==============================

    6.

    <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>javax.servlet.jsp-api</artifactId>
        <version>2.3.2-b02</version>
        <scope>provided</scope>
    </dependency>
    

    나를 위해 일했다.

  7. from https://stackoverflow.com/questions/15781902/javax-servlet-servletexception-cannot-be-resolved-to-a-type-in-spring-web-app by cc-by-sa and MIT license