min's devlog
[Spring] error : spring 404 본문

applicationContext.xml에서 base-package 값을 다른 패키지 경로로 지정해주면 스프링 빈 등록과 코드실행도 잘 되는데 다른 패키지로 하면 404 에러가 떴다. 콘솔에는 경고만 뜨고 심각은 뜨지 않았다.. 아래는 성공 전까지 시도했던 방법들이다!
1.톰캣 재시작(처음 톰캣 실행이 안되는 에러를 잡을 수 있었지만 404에러는 잡히지 않았다)

error:
Server Tomcat v7.0 Server at localhost failed to start
Servers->톰캣 우클릭->Delete->새 톰캣 서버 만들기
2.maven update
프로젝트 우클릭->Maven->Update Project
3.각종 버전 수정
xml파일에 java version 관련된 값들이 올바르게 설정되어있는지 확인
4.오타확인
실행되는 자바파일의 AbstractApplicationContext를 생성하는 부분에 "applicationContext" 값의 't'를 뺴먹었었다.
5.서버 옵션 체크

Servers->톰캣 더블클릭->overview의 sever options에서 'public module contexts to separate XML files' 체크.
6.run 세팅 확인(성공)
알고보니 내가 실행하려는 BoardServiceClient가 프로젝트 실행 소스로 등록이 되어있지 않았다! 그래서 추가해주고 돌리면 에러가 나지 않는다.
- 프로젝트 우클릭->properties->run/debug->new->시작할 소스 추가
+처음 404에러가 떴을때 콘솔에 뜬 로그를 봤을때, 자꾸 appServlet과 home.js가 찍혀나오는걸 보고 짠 적도 없는게 왜 나오지...? 싶었는데, spring legacy를 만들면 자동적으로 생성되는거라고 한다. 그래서 webapp 폴더를 삭제했다. 그러나 war로 패키징 되도록 설정되있어서 반드시 web.xml이 있어야만 했다.
'Error Note' 카테고리의 다른 글
| [Github] fatal: protocol 'https' is not supported (0) | 2022.08.18 |
|---|---|
| [Github] Repository에 'main' branch로 push 하기 (0) | 2022.08.18 |
| [Java] java.lang.OutOfMemoryError (0) | 2022.07.28 |
| [Spring] cvc-id.3: A field of identity constraint... (0) | 2022.07.26 |
| [JSP] "javax.servlet.http.HttpServlet" was not found (0) | 2022.07.26 |