웹알못인 나에게 웹(?) 유지보수를 하라고 해서 회사 깃랩에서 코드를 다운받고
4년만에 이클립스도 다운받게 되었다.
java는 자료구조 수업할 때만 썼지 웹을 만드는 데 써본 적이 없어서 실행 방법조차 몰랐는데 회사 상사분께 여쭤봐서 실행은 되었지만 검색모듈로 검색 시 Unable to compile class for JSP 에러가 계속 나게 되어 헤매었다.
상사분께서 tomcat과 java 버전이 맞지 않아서 생긴 문제라 했고 java 버전을 1.8로 낮춰보라고 하셨다. 당시 java version을 17.0.x 버전을 쓰고 있었고 다운 받은 tomcat 버전은 7.0.32였다.
java version을 1.8(openjdk 8버전)로 변경해 주었지만 에러는 여전했으며, 그래서 Unable to compile class for JSP 밑에 세부 에러로 구글에 검색해 보았는데
The type java.util.Map$Entry cannot be resolved. It is indirectly referenced from required .class files
위의 에러와 관련해서 톰캣 - The type java.util.Map$Entry cannot be resolved
<- 이 블로그를 참고하여 에러를 해결했다.
위 블로그에서 톰캣 7.0.75버전으로 바꾼 뒤 해결했다고 해서 7.0.75버전을 다운 받고 eclipse에서 설정을 바꿔주었다.
eclipse의 Window>Preferences>Server>Runtime Environment
에서 Edit이나 Add로 Tomcat installation directory를 7.0.75버전으로 바꿔준다.
그리고 웹 프로젝트를 바꿔준 서버 세팅으로 실행시켜주니 검색 결과가 잘 나오는 것을 확인할 수 있었다.