STS4와 Spring, Tomcat을 사용해서 프로젝트를 개발하다보면 web.xml 파일에 filter를 추가해서 한글이 깨지지 않도록 설정해주는 과정이 필요합니다. 그런데 가끔 web.xml에 해당 filter를 위한 코드를 추가하면 다음과 같은 error가 감지되는 경우가 있습니다.
STS4에서 출력하고 있는 error 메시지는 다음과 같습니다.
cvc-id.3: A field of identity constraint 'web-app-filter-name-uniqueness' matched element 'web-app', but this element does not have a simple type.
정확한 이유는 알 수 없지만 이 문제를 해결하는 방법은 간단합니다.
솔루션
web.xml 파일의 첫 부분을 보면 다음과 같이 xsi:schemaLocation에 대한 설정을 수행하는 코드가 있습니다.
여기서 java.sun.com 부분의 java를 Java로 아래와 같이 수정해줍니다.
이렇게 하면 해당 문제가 해결되는 것을 확인할 수 있습니다. 원인은 정확히 알 수 없지만 간단하게 해결할 수 있는 작은 이슈였습니다.