javax.servlet 가져오기를 확인할 수 없습니다.
자바 EE용 이클립스를 사용하여 웹 애플리케이션을 개발하려고 합니다.
Tomcat을 서버로 사용해야 합니다.Tomcat을 다운로드하여 실행 중입니다.하지만 프로그램이 컴파일되지 않습니다.
다음의 에러가 표시됩니다.
javax.servlet 가져오기를 확인할 수 없습니다.
어떻게 해야 되죠?
서블릿 API를 사용합니다.6.은 Tomcat 6.0이라고 .servlet-api.jar
Tomcat'에 있는lib
복사본을 할 수 .프로젝트의 클래스 경로에 해당 JAR에 대한 참조를 추가하거나 Eclipse 프로젝트에 JAR 복사본을 넣고 클래스 경로에 추가할 수 있습니다.
lib
★★★★
- 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭합니다.
- [ Java Build Path ]를 선택합니다.
- 라이브러리 탭을 클릭합니다.
- [ Add External JARs ... ]을 클릭합니다.
- 를 참조해 주세요.
servlet-api.jar
택해해선 - 확인을 클릭하여 빌드 경로를 업데이트합니다.
또는 JAR을 프로젝트에 복사하는 경우:
- 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭합니다.
- [ Java Build Path ]를 선택합니다.
- [ Add JARs ... ]을 클릭합니다.
- ★★
servlet-api.jar
이치노 - 확인을 클릭하여 빌드 경로를 업데이트합니다.
아직 완료되지 않은 경우 서버 보기에 Tomcat을 통합해야 합니다.오른쪽 버튼을 클릭하여 [New]> [ Server ]를 선택합니다.목록에서 적절한 Tomcat 버전을 선택하고 마법사를 완료합니다.
새 동적 웹 프로젝트를 생성할 때 첫 번째 마법사 단계에서 목록에서 통합 서버를 대상 런타임으로 선택해야 합니다.
또는 기존 동적 웹 프로젝트가 있는 경우 프로젝트 속성의 대상 런타임 항목에서 설정/변경할 수 있습니다.그런 다음 Eclipse는 모든 라이브러리를 자동으로 빌드 경로에 추가합니다(프로젝트에 라이브러리의 복사본이 없음).
POM에서 종속성의 범위를 '제공'으로 설정해야 합니다.
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.4</version>
<scope>provided</scope>
</dependency>
그러면 다 잘 될 거야.
"Dynamic Web Project"에서도 사용하고 싶은 인스톨 되어 있는 서버를 참조하고 있지 않기 때문에 서버가 제공하는 Servlet API를 참조하고 있지 않기 때문에 같은 문제가 있었습니다.
다음 절차에서는 Java 빌드 경로에 추가 Servlet-API를 추가하지 않고 문제를 해결했습니다(Eclipse 버전: 루나):
- "Dynamic Web Project" 오른쪽 클릭
- 속성 선택
- Properties 마법사 왼쪽에 있는 목록에서 Project Facets를 선택합니다.
- 마법사의 오른쪽에 Runtimes라는 이름의 탭이 표시됩니다.[ Runtime ]탭을 선택하고 서블릿을 실행할 서버를 선택합니다.
편집: 목록에 서버가 없는 경우 [Runtimes]탭에서 새 서버를 생성할 수 있습니다.
pom.xml에 추가
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
를 추가합니다.servlet-api.jar
당신의 클래스 패스로요.Tomcat의 lib 폴더에서 가져올 수 있습니다.
이 컴파일 오류가 발생하면 클래스 경로에 servlet jar가 포함되어 있지 않음을 의미합니다.이 jar를 포함하는 올바른 방법은 Server Runtime jar를 이클립스 프로젝트에 추가하는 것입니다.이 문제에 대처하려면 , 다음의 순서에 따라 주세요.servlet-api.jar는 http://www.java2s.com/Code/Jar/s/Downloadservletapijar.htm 에서 다운로드할 수 있습니다.
Save it in directory. Right click on project -> go to properties->Buildpath and follow the steps.
메모: 화면에 표시되는 병은 올바른 병이 아닙니다.
순서에 따라서 설정할 수 있습니다.
이클립스에서도 같은 문제가 있었어어떤 이유에서인지 빌드 경로에 servlet.jar 파일이 없습니다.다른 프로젝트에서 작업 중인 프로젝트로 "lib" 폴더를 복사한 후 수동으로 해당 폴더에 들어가 servlet.jar 파일을 빌드 경로에 추가합니다(프로젝트 탐색기에서 파일을 마우스 오른쪽 버튼으로 클릭하면 옵션이 표시됩니다).
언급URL : https://stackoverflow.com/questions/4119448/the-import-javax-servlet-cant-be-resolved
'IT' 카테고리의 다른 글
navigator.geolocation.getCurrentPosition이 작동하지 않을 수 있음 (0) | 2022.12.27 |
---|---|
PHP의 MariaDB에서 정보 가져오기 (0) | 2022.12.27 |
단일 스테이트먼트에서 Java로 실행된 여러 쿼리 (0) | 2022.12.27 |
2D 어레이에서의 피크 검출 (0) | 2022.12.27 |
플레인 오브젝트를 ES6 맵으로 변환하는 방법 (0) | 2022.12.27 |