정부 프레임워크와 Jboss(Wildfly)간에 특정 XML 태그 인식 불가로 인하여 발생되는 오류이다.
해결방법은 간단하다.
1. pom.xml에서 depency를 통한 spring modules validation 을 예외하여 해결
<!-- egov (jboss was error(WFLYUT0027/valang.tld/ParseError)-->
<dependency>
<groupId>egovframework.rte</groupId>
<artifactId>egovframework.rte.ptl.mvc</artifactId>
<version>${egovframework.rte.version}</version>
<exclusions>
<exclusion>
<artifactId>commons-logging</artifactId>
<groupId>commons-logging</groupId>
</exclusion>
<exclusion>
<artifactId>spring-modules-validation</artifactId>
<groupId>org.springmodules</groupId>
</exclusion>
</exclusions>
</dependency>
2. spring modules validation librariy를 수동으로 수정하는 방식
- library_name : spring-modules-validation-0.9.jar
- contents(as-is) : <body-content>None</body-content>
- contents(to-be) : <body-content>empty</body-content>
두가지 방법이 있으나, 저자는 1번 방식을 추천하는 바이다. 라이브러리를 수동으로 수정하게되면 여러가지 사이드 이펙트가 존재할 우려가 남기 때문이다.
#- 오류 메인내용
Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: WFLYUT0027: Failed to parse XML descriptor "/content/bbp_was.war/WEB-INF/lib/spring-modules-validation-0.9.jar/META-INF/valang.tld" at [13,23]
Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[13,23] Message: Unexpected value 'body-content' encountered
#- 오류 상세내용
#- References