Spring 使用 ClassLoader.getResources("META-INF/spring.handlers") 加载其上下文解析器,但最新版本的 JRE 7 u45 似乎并未返回具有该名称的所有实际资源,仅返回一个。所有原始的 Spring JAR 都通过向 Manifest 添加额外的属性(Permission:all-permission 和 Trusted-Library:true)进行了操作,但这似乎不影响结果(另外,我想知道为什么第一个 JAR 在而是返回类路径)。
上下文文件是正确的,因为从 CLI(在实验室环境中)启动工作正常。由于我们更新了 JRE,WebStart 启动中断。
除了寻找 Java WebStart 的替代方案(这可能是下一步)之外,是否有任何合理的解决方法?
...
Error while intializing Spring Application Context -
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Failed to import bean definitions from URL location
...
nested exception is org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/context]
...
at org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68)
at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:85)
at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:76)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.importBeanDefinitionResource(DefaultBeanDefinitionDocumentReader.java:192)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseDefaultElement(DefaultBeanDefinitionDocumentReader.java:147)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:132)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:93)