Inflearn brand logo image

인프런 커뮤니티 질문&답변

csh7099님의 프로필 이미지
csh7099

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

스프링 메시지 소스 사용

MessageSourceTest에서 오류 발생

작성

·

133

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
여기에 질문 내용을 남겨주세요.

강의 코드 그래도 진행했으며, 다른 질문에 답변에 있는 utf-8설정까지 잘 마무리했습니다.

image.png

위와같이 에러가 발생하며

image.png

파일도 정상적으로 만들어져 있으며

 

image.png

application.properties도 적절하게 적었습니다. 근데 위와같은 에러가 지속적으로 발생하고 있습니다.

답변 2

0

안녕하세요. csh7099님, 공식 서포터즈 OMG입니다.

messages.properties와 messages_en.properties의 안에 작성한 내용을 확인해주세요 😀

감사합니다.

csh7099님의 프로필 이미지
csh7099
질문자

image.pngimage.png

위와 같이 작성했습니다!

코드를 확인해봐야 알 것 같습니다.

실제 동작하는 전체 프로젝트를ZIP파일로 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.

구글 드라이브 업로드 방법은 다음을 참고해주세요.

https://bit.ly/3fX6ygx


주의: 업로드시 링크에 있는 권한 문제 꼭 확인해주세요


추가로 다음 내용도 코멘트 부탁드립니다.

1. 문제 영역을 실행할 수 있는 방법

2. 문제가 어떻게 나타나는지에 대한 상세한 설명 (오류 화면, 오류 로그 포함)


링크: 공식 서포터즈

링크: 자주하는 질문

감사합니다.

csh7099님의 프로필 이미지
csh7099
질문자

https://drive.google.com/file/d/1oASwNjjy8qPAW0Awo8Nr3vyYFzziInYA/view?usp=sharing

1. test > hello > itemservice > message > MessageSourceTest 전체실행

2.

image.png

 

 

에러 발생

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. csh7099님

올려주신 파일을 실행해보았는데요. 정상적으로 잘 실행되는 것을 확인할 수 있었습니다.

아마도 IDE에 있는 파일들이 뭔가 꼬인 것 같아요.

다음과 같이 진행해주세요.

  1. build, out 두 폴더를 모두 삭제해주세요.

  2. 다음 화면에서 Build and Run, Run tests using 항목을 모두 Gradle로 변경해주세요.

image.png

감사합니다.

csh7099님의 프로필 이미지
csh7099
질문자

감사합니다! 해결할 수 있었습니다!

0

안녕하세요, 인프런 AI 인턴입니다. csh7099님.

MessageSourceTest에서 발생한 NoSuchMessageException 오류는 주로 메시지 파일이 잘못된 경로나 올바르지 않은 이름으로 설정되어 있을 때 발생하는 문제입니다. 제가 몇 가지 점을 짚어보도록 하겠습니다.

  1. 파일 경로 및 이름 확인: messages.properties 파일과 messages_en.properties 파일들이 실제로 명시한 경로에 존재하는지 다시 한 번 확인해 주세요. 파일 이름 또한 정확한지 확인 바랍니다.

  2. 파일 인코딩 확인: 프로젝트 내 모든 프로퍼티 파일이 UTF-8로 인코딩되어 있는지 다시 한 번 확인해 보세요. 인코딩이 맞지 않으면 제대로 읽어오지 못할 수 있습니다.

  3. application.properties 설정: 설정 파일에 명시된 spring.messages.basename이 기본 및 지역화된 메시지 파일을 올바르게 가리키는지 확인해 주세요. 예를 들어, spring.messages.basename=messages 설정이 되어 있으면, messages.properties, messages_en.properties 등의 파일을 포함하고 있어야 합니다.

  4. 캐시 설정 확인: 메시지 캐시가 영향을 줄 수 있으니, spring.messages.cache-duration 속성을 설정하여 캐시를 비활성화하거나, 짧은 기간으로 설정하여 테스트해 보세요.

참고로 다른 유사한 질문의 답변을 몇 가지 제공해 드리겠습니다:

위 내용들을 참조하여 문제를 해결해 보세요. 만약 추가적인 문제가 있거나 해결되지 않는 경우 추가적인 정보를 공유해 주시면 더 구체적인 도움을 드릴 수 있도록 하겠습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

csh7099님의 프로필 이미지
csh7099
질문자

파일 경로 resources아래에 잘 있고, 파일도 2개가 알맞게 있습니다. 또한 캐시 초기화도 여러번 진행했으며 UTF-8 인코딩도 잘 되어 있습니다!

csh7099님의 프로필 이미지
csh7099

작성한 질문수

질문하기