More

tomcat 8.5.100 cvc-complex-type.2.4.a: Invalid content was found starting with element error

async-supported 태그 오류
async-supported 태그에 발생하는 에러 메시지

최근 tomcat 버전을 8.5.49에서 8.5.100 버전으로 변경 하고 web.xml 파일을 세팅 할 때 async-supported 부분에 발생한 에러 메시지 입니다.

Multiple annotations found at this line:

- cvc-complex-type.2.4.a: Invalid content was found starting with element '{"http://

xmlns.jcp.org/xml/ns/javaee":async-supported}'. One of '{"http://xmlns.jcp.org/xml/ns/javaee":init-

param}' is expected.

- Invalid element name:

- async-supported


One of the following is expected:

- init-param


Error indicated by:

{http://xmlns.jcp.org/xml/ns/javaee}

with code:


async-supported 태그 에러 수정

처음엔 setCharacterEncodingFilter 부분에 생긴 에러이기 때문에 필터 순서에 문제가 있나 싶어 다른 필터와 순서를 바꿔보기도 했는데 해결이 되지 않았습니다.

결론적으로 이 에러 메시지는 web.xml 파일 상단 xmlns 선언 부분에 문제가 있기 때문에 생기는 에러 메시지입니다.

xmlns 선언 부분 수정
web.xml 파일 상단 xmlns 선언 부분

xmlns 선언 주소 맨 마지막에 async-supported 추가해 주면 에러 메시지는 사라집니다.
  • 수정 전 주소 : http://xmlns.jcp.org/xml/ns/javaee
  • 수정 후 주소 : http://xmlns.jcp.org/xml/ns/javaee:async-supported
xmlns 선언 부분 수정 후
xmlns 선언 수정 후