min's devlog

[Spring] error : spring 404 본문

Error Note

[Spring] error : spring 404

값진 2022. 8. 9. 22:31

 

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이 있어야만 했다.

 

Comments