환경
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 에서도 같은 오류가 발생한 적이 있어서 같은 방법으로 해결 했다.
다만, 해결 방법의 출처를 정확히 적어놓지 않아서 아쉽다.