1

当我查看 Spring Boot 时,我喜欢它的想法:

如果您想更改默认设置,请快速避开。- Dave Syer,2013 年春季一号 2GX

没过多久,实用性就击中了我。在尝试使 Boot 与 100% Groovy/no-XML 宠物项目一起工作时,我在 2 天内发现了 2 个问题。这是其中之一。

Groovy 配置文件:

beans {
  xmlns([ctx:'http://www.springframework.org/schema/context'])
  ctx.'component-scan'('base-package':'name.abhijitsarkar.moviedatabase')
}

例外:

Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read XML document; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: Unable to determine validation mode for [Groovy]: cannot open InputStream. Did you attempt to load directly from a SAX InputSource without specifying the validationMode on your XmlBeanDefinitionReader instance?; nested exception is java.io.FileNotFoundException: Groovy cannot be opened because it does not point to a readable resource
    at org.springframework.beans.factory.xml.XmlReaderContext.readDocumentFromString(XmlReaderContext.java:98)
    at org.springframework.beans.factory.xml.XmlReaderContext$readDocumentFromString.call(Unknown Source)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
    at org.springframework.beans.factory.groovy.GroovyDynamicElementReader.invokeMethod(GroovyDynamicElementReader.groovy:96)

也发布在 Spring 论坛上。

4

0 回答 0