programing

javax.servlet.spring 웹 앱의 형식으로 ServletException을 확인할 수 없습니다.

fastcode 2023. 3. 6. 21:34
반응형

javax.servlet.spring 웹 앱의 형식으로 ServletException을 확인할 수 없습니다.

spring frame work를 사용하여 web app을 개발 중인데 일부 jsp페이지에서 다음과 같은 오류가 발생하였습니다.

javax.servlet.ServletException cannot be resolved to a type

포함시켰습니다.servlet-api또, 같은 에러 메세지가 표시됩니다.이 문제를 어떻게 극복할 것인가?

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

이클립스는 java ee Web api(서블릿, el 등)를 인식하지 못하는 것 같습니다.maven을 사용하고 있으며 지정된 서버 런타임으로 이클립스를 구성하지 않으려면 웹 프로젝트 pom에 아래의 종속성을 넣으십시오.

<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>

javax.servlet Import

순서 1

프로젝트 속성으로 이동합니다(+ 또는 righ-click).Enter

순서 2

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

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

프로젝트를 오른쪽 클릭하여 서버(tomcat)를 추가하고 "Properties(속성)"를 선택하여 "Project Factes(프로젝트 팩트)" "Runtime(실행 시간)" 탭으로 이동합니다.그 외의 적절한 "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>

문제를 해결할 수 있을 거예요.

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

날 위해 일했어

거의 모든 사람이 말했듯이 런타임 서비스를 추가하면 문제가 해결될 것이다.그러나 런타임 서비스가 없거나 Google App Engine과 같이 사용자가 전혀 좋아하지 않는 것이 있다면 Targeted Runtimes 목록 바로 아래에 New 버튼을 클릭하여 새로운 런타임 서버 환경을 추가합니다.그런 다음 확인을 클릭하고 컴파일러가 프로젝트를 다시 컴파일하도록 합니다.

도움이 되었으면 좋겠다;)

언급URL : https://stackoverflow.com/questions/15781902/javax-servlet-servletexception-cannot-be-resolved-to-a-type-in-spring-web-app

반응형