환경

OS : CentOS 8.2
JDK : OpenJDK 1.8.0_252-b09
WAS : WebSphere 9.5

오류메시지

org.springframework.beans.factory.BeanDefinitionStoreException: 
Parser configuration exception parsing XML from file ; 
nested exception is javax.xml.parsers.ParserConfigurationException: 
Unable to validate using XSD: 
Your JAXP provider [oracle.xml.jaxp.JXDocumentBuilderFactory@e2a8c01f] does not support XML Schema. 
Are you running on Java 1.4 with Apache Crimson? Upgrade to Apache Xerces (or Java 1.5) for full XSD support. 

 

해결방법

- JVM OPTION 에 아래 내용을 추가

-Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl  
-Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl 
-Dorg.apache.catalina.security.SecurityListener.UMASK=`umask`

 

CentOS 7.5, OpenJDK 1.8.0_212, Tomcat 8.5 에서도 같은 오류가 발생한 적이 있어서 같은 방법으로 해결 했다.

 

다만, 해결 방법의 출처를 정확히 적어놓지 않아서 아쉽다.

+ Recent posts