본문 바로가기
Web/Backend

[JSP] run server, javax.servlet import 오류 해결

by 콧등치기국수 2021. 8. 9.

오늘 처음으로 tomcat을 설치해서 자바로 웹서버를 연결했다.

수업때 강사님이 알려주시는 대로 따라했는데 늘 나는 오류가 나서 따라가느라 너무 힘들었지만 그래도 열심히 했다.

대상포진때문에 몸도 안좋고 신경통 약을 먹어서 몽롱해서 결국 조퇴를했지만 그래도 오류가 났던 부분 해결한 것은 적어놓으면 좋을 것 같아 정리해두려고 한다. 

 

1. Run on Server 오류

처음에 run on Server 했을때는 잘 됐는데 갑자기 안된다고 해서 너무 당황했지만 자세히 보니 java version때문에 안되는 거였다. 나도 모르게 java가 업데이트가 됐었는지 15로 되는 바람에 안됐던 거여서 버전을 다 1.8로 바꿔줬다.

 

1) 프로젝트 jdk 버전 바꾸기

프로젝트 우클릭 > 맨아래 properties 클릭 > java Compiler > 버전 확인

나는 여기서 버전이 1.8이 아닌 15였는데 언제 그렇게 됐지하고 놀라면서 1.8로 바꿨다...

Java Compiler에서 jdk버전확인

 

2) Project Facets에서 java버전 바꾸기

프로젝트 우클릭 > 맨아래 properties 클릭 > Project Facets > 버전 확인

사실상 위에서 본 에러메세지는 이 곳을 말하는 것 같다.

여기서도 버전이 1.8이 아닌 15였었는데 1.8로 바꿔주었다.

 

2. javax.servlet import 오류 

위에같이 버전을 다 바꿔주니 갑자기 servlet이 import가 안된다고 하면서 에러가 막 떴다.

그래서 검색을 해보니 이클립스 내 프로젝트에 Server 라이브러리가 설정이 안되어 있기 때문에 발생한다고 했다.

 

1) Java Build Path에서 라이브러리 추가

프로젝트 우클릭 > 맨아래 properties 클릭  > Java Build Path > Libraries > Add Library

빌드패스에 들어가서 톰캣 라이브러리를 추가해줘야 한다.

분명히 맨 첨에 추가를 해줬는데 자바 버전을 바꾸고 나니 갑자기 사라져서 다시 해줬다.

 

2) Library type 선택 및 추가하기

Add Library > Server Runtime 클릭 > Next > Tomcat 선택 > finish

이처럼 해주면 톰캣라이브러리가 추가되면서 servlet import오류가 해결된다.

 

 

참고

1. https://roeldowney.tistory.com/352

2. https://solbel.tistory.com/189

 

'Web > Backend' 카테고리의 다른 글

GSON & Ajax 비교  (0) 2021.08.26
Ajax란?  (0) 2021.08.25
[Servlet] get, post방식  (0) 2021.08.21