Home [STS] cvc-elt.1.a: Cannot find the declaration of element 'beans'. 에러 해결
Post
Cancel

[STS] cvc-elt.1.a: Cannot find the declaration of element 'beans'. 에러 해결

다수의 블로그에서는 복붙을 추천한다. 하지만 설정을 하나만 손보면 해결할 수 있을 것이다.

Error 확인

Spring Legacy 코드를 실행하다보면 발생할 수 있는 에러다.
applicationContext.xml에서 발생하며, 실행하는데 큰 문제는 없지만 아주 눈에 거슬린다.

error1.png

applicationContext.xml에서,
빨간줄 두 부분이 있는데 동일하게 발생 한다면 바로 해결 방법으로 넘어가도 좋다.

해결 방법

1. cvc-elt.1.a: Cannot find the declaration of element ‘beans’.

‘beans’ 선언을 찾을 수 없다고 한다. error2.png

2. Downloading external resources is disabled.

외부 리소스 다운로드가 비활성화 되어 있다고 한다. error3.png

그렇다. 비활성화를 활성화하면 된다.


해결 방법

1. SpringToolSuite4 → Settings 클릭 (맥 기준)


Window → Properties (윈도우 기준은 아마도..?)


error4.png

2. XML을 검색 → XML(Wild Web Developer) 탭 클릭!


error5.png

3. 마지막으로 위 사진상 비활성화 되어있는 부분을 아래처럼 활성화!


error6.png


해결

결국은 외부 리소스 중 xsd 형식을 허용해주는 것이다.
STS에서는 기본 설정이 해당 옵션이 비활성화 되어 있다.
따라서 설정 창의 XML 탭에서 비활성화 되어 있다면 체크해서 활성화 해주자.
그러면 에러없이 깔끔한 코드가 나타난다 ㅎㅎ

error7.png



이것저것 다 검색해봤지만 이게 제일 베스트 일지도..?

This post is licensed under CC BY 4.0 by the author.