JSP 공부를 하다가 Cookie와 관련된 예제를 코딩하는데, 아래 줄에서 에러가 발견됐다.

Cookie cookie=new Cookie(cookieName, "Apple");

에러가 뭐 때문인지 살펴보니...

 Access restriction: The type Cookie is not accessible due to restriction on required library ...

요런다.


jre 라이브러리 중에서 servlet-api.jar가 문제라는 메시지였는데, 구글링 잔뜩했더니 project properties에서 Java - Compiler - Erros/Warnings에 들어가 Forbidden reference 부분을 Error가 아니라 Warning으로 수정하라는 내용이 대부분이었다.

하지만 이렇게는 근본적인 문제해결이 되지 않는것 같아 자바 Build Path도 수정해보고 별짓을 다했지만 되지 않아 포기하고 퇴근하려는 찰나! 해결책을 찾았다.

해결책 찾은 출처 :
http://stackoverflow.com/questions/860187/access-restriction-on-class-due-to-restriction-on-required-library-rt-jar/2174607#2174607

요지는 정말 쉽다.


 1. 이클립스에서 Project - Properties에 들어가서 Java Build Path에 있는 Libraries 탭에서 JRE System Library를 remove한다.

2. Add Library를 클릭하여 JRE System Library를 다시 추가한다.


끝!