본문 바로가기
Development/Web Develope

cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'resources'.

by 버들도령 2019. 6. 16.
728x90

Spring Framework 설정시에 다음과 같은 오류가 발생하는 경우 조치 방법

servlet-context.xml

​<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/mvc"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:beans="http://www.springframework.org/schema/beans"
 xmlns:aop="http://www.springframework.org/schema/aop"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:mvc="http://www.springframework.org/schema/mvc"
 xmlns:p="http://www.springframework.org/schema/p"
 xsi:schemaLocation="
  http://www.springframework.org/schema/mvc
  http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
  http://www.springframework.org/schema/beans
  http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
  http://www.springframework.org/schema/aop
  http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
  http://www.springframework.org/schema/context
  http://www.springframework.org/schema/context/spring-context-3.0.xsd">

 <resources mapping="/resources/**" location="/resources/" />  <------ cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'resources'.

spring-mvc.xsd 파일에 정의되지 않은 Element가 있는 경우에 발생한다.

이 경우에는 아래와 같이 버전별로 세팅을 바꿔주면서 에러를 체크해주면 된다.​

http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd
http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd

다만. 위의 버전별로 지원하지 않는 Element가 있기 때문에 직접 바꿔서 적용을 해주어야 한다.​

위에서 나열한 다른 설정 파일들도 마찬가지 방법으로 지원하지 않는 Element를 체크하면 된다.​

 

728x90

댓글