我有一个使用Spring Integration 2.1.0和Spring Batch 2.2.7的现有Web应用程序。
我想添加嵌入在这个现有Web应用程序中的Spring Batch Admin,但我无法使其正常工作。
当我尝试使用当前的Spring Batch Admin版本(1.2.1)时,出现以下错误。
SEVERE:将上下文初始化事件发送给侦听器的异常 类org.springframework.web.context.ContextLoaderListe的实例 ner org.springframework.beans.factory.parsing.BeanDefi nitionParsingException:配置问题:导入bean失败 URL位置的定义 [类路径*:/ META-INF /弹簧/批次/引导/ ** / * XML]
引起:org.springframework.beans.factory.parsing.BeanDefi nitionParsingException:配置问题:您不能使用先前的 Spring Integration 2.1的Spring Integration模式的版本。 请升级架构声明或使用无版本别名 (例如spring-integration.xsd)。
由于我不想降级我的Spring Integration版本,因此我尝试使用Spring Batch Admin的1.3.0.M1(里程碑)版本。然后,我得到了另一个" Spring Integration不匹配的版本问题" ...
严重:StandardWrapper.Throwable org.springframework.beans.factory.parsing.BeanDefi nitionParsingException:配置问题:导入bean失败 URL位置的定义 [classpath *:/ META-INF / spring / batch / servlet / manager / * .xml] Offending resource:ServletContext资源 [/WEB-INF/spring/batch-admin/batch-admin-context.xml];嵌套 异常是org.springframework.beans.factory.xml.XmlBeanDefin itionStoreException:来自URL的XML文档中的第372行 [罐:文件:/ d:/axon-sevl/workspace-git/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/sii-web/WEB-INF/lib/spring-batch -admin经理-1.3.0.M1.jar!/META-INF/spring/batch/servlet/manager/integration-context.xml] 是无效的;嵌套异常是org.xml.sax.SAXParseException; systemId:http://www.springframework.org/schem...tion-http.xsd; lineNumber:372; columnNumber:119; src-resolve:无法解析 name' integration:adviceChainType'到(n)'类型定义' 成分
是否有人设法使其工作或者我必须更改我目前正在使用的Spring Integration版本?
提前致谢!
答案 0 :(得分:1)
Spring Integration 2.1是一个非常旧版本的Spring Integration(他们刚刚发布了第4版)。您需要升级您的版本才能使其正常运行。