본문 바로가기
  • 문헌정보학도가 개발도 한다구요??

오류6

[Spring] Controller를 Junit에서 테스트 할때 java.lang.NoSuchMethodError: javax.servlet.http.HttpServletResponse.getStatus()I 오류가 발생될 경우 @Controller 어노테이션을 사용한 클래스를 테스트 하고자 Junit을 사용했는데 저런 오류가 나온다. 근데 뷰를 만들어서 톰캣으로 실행하면 그건 된다... 근본적 원인은 Spring Legacy Project에선 서블릿 버전을 기본으로 2.5를 사용하는데, MockMvc 같은 경우는 서블릿 버전 3.0이상을 사용해야 작동이 된다. 그런데 이상한 점은 내 pom.xml에는 이미 서블릿 3.0이상 버전을 사용하고 있었던것. 알고보니 위에 아티팩트 servlet-api가 적용되서 mockmvc가 작동되지 않았던 것 같다. 해당 사진 처럼 주석처리를 하거나 지우면 작동한다. 머리빠질것 같다. 2021. 8. 23.
[Spring][Eclipse] 프로젝트 실행시 '심각: 이전 오류들로 인해 컨텍스트 [(주소)]의 시작이 실패했습니다.' 라고 뜰 경우. 오류 없는 세상에서 살고 싶어요! 프로젝트 우클릭 - Properties Deployment Assembly - Add - Java Build Path Entries - Maven Dependencies 추가 후 Apply. 2021. 8. 14.
[Spring][Eclipse]Spring 프로젝트 중 root-context.xml에서 namespaces 탭이나 또는 Spring Config Editor가 안보일때 이것도 방금까지 저를 괴롭히고 있었습니다. 하나 해결한지 얼마나 되었다고... 역시 환경설정이 반은 들어가는 것 같습니다. 이클립스 마켓플레이스에서 스프링을 설치 하실때, 이미 설치 하셨다면 installed탭을 확인해 보세요. 빨간 줄 그여있는 이 부분이 위에 말한 문제들을 해결할 수 있는 기능을 가지고 있습니다. 설치가 안되시는 분들은 아마 이클립스 버전이 낮아서 해당 패키지가 안보셔서 그럴겁니다. 2020-06이상의 버전으로 바꿔 주세요. 그리고 Spring Tools 3 (Standalone Edition)을 설치하면 자동으로 밑에 애드온도 같이 설치가 됩니다. 설치하셨으면 보면 Spring Config Editor가 있는것을 확인 할 수 있으며, 해당 기능으로 xml파일의 namespace탭도 .. 2021. 8. 12.
[Spring][Eclipse]Eclipse에서 Spring Legacy Project - Spring MVC Project를 생성할때 java.lang.ExceptionInInitializerError 아. 또 나왔습니다. 1시간 짜리 에러. 해결하면 진짜 별거 아닌데... 그쵸? 이번 에러 같은 경우는 뭐 하기도 전에 생겨서 짜증만 나고... 그래서 스크린샷 찍을 생각도 못했습니다. 해결 방법 중 하나. 전 전부 시도해서 하나 걸려서 겨우 살았습니다... 1. JDK가 여러개 설치되어있다면. 줄여주세요. 2. 이클립스 버전을 새로 올려주세요. (2020-06 버전 뒤에 부터는 JDK8을 지원하지 않습니다.) 2021. 8. 12.
[Tomcat][Spring][Servlet] Origin 서버가 대상 리소스를 위한 현재의 representation을 찾지 못했거나, 그것이 존재하는지를 밝히려 하지 않습니다. 오랜만에 글을 쓴다. 그동안 나의 부족한 부분을 채우려고 노력하다보니 글 쓸 시간도 없더라... 하여튼 서블릿으로 웹 구축을 하고, 스프링으로 넘어가는 과정에서, 다른 컴퓨터에서 프로젝트를 옮겨 실행했더니 위와 같은 오류와 함께 멀쩡히 있는 파일들을 못 부른단다. 해결하고 보니 진짜 아무것도 아니었지만, 의외로 프로그래밍 오류는 별 거 아닌 거에서 시간을 진짜 잡아먹더라; 보통 이런 메시지가 보이면, 둘 중 하나의 경우이다. 해당 경로가 잘못됬거나, 경로가 지정하는 곳에 파일이 없거나. 위에 요청한 경로와 컴포넌트에서 지정한 경로와 일치하지 않는것을 확인 할 수 있다. 내가 생각한 경로는 (루트)/member/list.do 로 보내는건데, 실제로 요청을 처리한 경로는 (루트)/210722-MVC-Teac.. 2021. 7. 22.