본문 바로가기

장애&오류&예외

[Wildfly&Jboss-Bug] egovframe TldParsingDeploymentProcessor.parseTLD(valang.tld)

정부 프레임워크와 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

 

#- 오류 상세내용

수정하지 않은 상태에서 WAS를 기동 시, 발생되는 오류내용.

 

 

pom.xml 내, dependency 수정 적용 후 WAS 기동시 정상확인.

 

#- References

- [egovframe] Q & A