我有一个使用 Spring Integration 2.1.0 和 Spring Batch 2.2.7 的现有 Web 应用程序。
我想在这个现有的 Web 应用程序中添加嵌入的 Spring Batch Admin,但我无法使其工作。
当我尝试使用当前的 Spring Batch Admin 版本 (1.2.1) 时,我收到以下错误。
严重:向类 org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.parsing.BeanDefinitionParsingException 的侦听器实例发送上下文初始化事件的异常:配置问题:无法从 URL 位置导入 bean 定义 [classpath*: /META-INF/spring/batch/bootstrap/**/*.xml]
原因:org.springframework.beans.factory.parsing.BeanDefinitionParsingException:配置问题:您不能将 Spring Integration 模式的早期版本与 Spring Integration 2.1 一起使用。请升级您的架构声明或使用无版本别名(例如 spring-integration.xsd)。
由于我不想降级我的 Spring Integration 版本,我尝试使用 Spring Batch Admin 的 1.3.0.M1(里程碑)版本。然后,我又得到了另一个“Spring Integration 版本不匹配问题”……
严重:StandardWrapper.Throwable org.springframework.beans.factory.parsing.BeanDefinitionParsingException:配置问题:无法从 URL 位置导入 bean 定义 [classpath*:/META-INF/spring/batch/servlet/manager/*.xml]违规资源:ServletContext资源[/WEB-INF/spring/batch-admin/batch-admin-context.xml];嵌套异常是 org.springframework.beans.factory.xml.XmlBeanDefin itionStoreException:来自 URL [jar:file:/D:/axon-sevl/workspace-git/.metadata/.plugins/org.eclipse. wst.server.core/tmp0/wtpwebapps/sii-web/WEB-INF/lib/spring-batch-admin-manager-1.3.0.M1.jar!/META-INF/spring/batch/servlet/manager/integration -context.xml] 无效;嵌套异常是 org.xml.sax.SAXParseException;系统标识:http://www.springframework.org/schem...tion-http.xsd;行号:372;列号:119;src-resolve:无法将名称“集成:adviceChainType”解析为(n)“类型定义”组件。
有没有人设法让它工作,或者我绝对必须更改我目前使用的 Spring Integration 版本?
提前致谢!