我认为这个问题与JDK9中的模块排除(就像java.se.ee一样)无关,而是因为JDK9在模块中包含了更新版本的,该模块没有DocumentLS类。堆栈跟踪的重要一点是:
Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exceptionXML document from class path resource [spring-test/test-container.xml]; nested exception is jav
Exception in thread "main" java.lang.NoClassDefFoundError: org/w3c/dom/ls/DocumentLS at org.apache.poi.ooxml.util.DocumentHelper.:258)
at org.apache.poi.openxml4j.opc.O
document from class path resource [elasticsearch-template-test.xml]; nested exception is java.lang.NoClassDefFoundError: org/w3c/dom/ElementTraversal
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions