2

我正在尝试升级https://github.com/mulesoft/mule-module-cache以在 Mule 3.4.0 CE 下运行,但mvn clean install在命令行上运行时得到以下内容

[10-16 13:51:05] WARN  XmlBeanDefinitionReader [main]: Ignored XML validation warning org.xml.sax.SAXParseException: schema_reference.4: Failed to read schema document 'http://www.springframework.org/schema/beans/spring-beans-current.xsd', because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not <xsd:schema>.
....
testExternalGenerator(org.mule.module.cache.ExpressionTest): Line 6 in XML document from URL [jar:file:/Users/me/.m2/repository/org/mule/modules/mule-module-spring-config/3.4.0/mule-module-spring-config-3.4.0.jar!/mule-spring-config.xml] is invalid; nested exception is org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'beans'. (org.mule.api.lifecycle.InitialisationException)

这是由于 mule-module-spring-config-3.4.0.jar 的 mule-spring-config.xml 声明使用current. 如果这是我的配置文件,我会修改该文件以明确指向我想要的 URI,但是,唉,事实并非如此。这是第 6 行:

xsi:schemaLocation="
   http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd"

有没有办法让我使用Spring 处理程序/模式方法使当前点指向3.1

http:\//www.springframework.org/schema/beans/spring-beans-current.xsd=META-INF/spring-beans-3.1.xsd

还是我需要采取不同的方法?

4

2 回答 2

0

当前 Spring Beans 模式的 URI 是:

http://www.springframework.org/schema/beans/spring-beans.xsd

不是:

http://www.springframework.org/schema/beans/spring-beans-current.xsd
于 2013-10-16T19:08:56.263 回答
0

如果我理解您的问题,那么您将创建一个名为spring.schemas的文件,将其存储在您的 WAR 或 EAR 文件的META-INF目录中,并使其包含以下条目:

http:\//www.springframework.org/schema/beans/spring-beans-current.xsd=http://www.springframework.org/schema/beans/spring-beans-3.1.xsd

如果您不想从 Internet 获取 XSD,则添加以下条目:

http:\//www.springframework.org/schema/beans/spring-beans-current.xsd=org/springframework/beans/factory/xml/spring-beans-3.1.xsd

第二个假设适当的 spring-beans.jar 在您的类路径中。据我所知,最后一个选项是将 SpringConfig.xml 文件中的条目从:

xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd"

xsi:schemaLocation=" http://www.springframework.org/schema/beans classpath:org/springframework/beans/factory/xml/spring-beans-3.1.xsd"
于 2018-02-23T17:15:27.367 回答