【发布时间】:2023-03-03 03:33:01
【问题描述】:
我正在将 OSGi 项目的 spring 版本升级到 spring 4.2.x。
我已删除 Spring DM 依赖项并添加 Gemini Blueprint 依赖项 (org.eclipse.gemini.blueprint.core,org.eclipse.gemini.blueprint.extender,org.eclipse.gemini.blueprint.io),这些依赖项在 Virgo RT 服务器中处于 ACTIVE 状态。
我添加了spring-security-config 依赖,它也处于活动状态。
但我面临以下问题
org.springframework.beans.factory.parsing.BeanDefinitionParsingException:配置问题:找不到 XML 模式命名空间的 Spring NamespaceHandler [http://www.springframework.org/schema/security] 违规资源:URL [bundleentry://157.fwk1212103909/META-INF/spring/ applicationContext-security.xml]
我的applicationContext-security.xml文件是这样的
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:security="http://www.springframework.org/schema/security"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security.xsd">
<security:global-method-security pre-post-annotations="enabled" run-as-manager-ref="runAsManager"
secured-annotations="enabled">
<security:expression-handler ref="expressionHandler" />
</security:global-method-security>
...
</beans>
我已将xsd 与版本一起使用。结果相同。
知道是什么导致了这个问题吗?
【问题讨论】:
标签: spring-security osgi spring-4 eclipse-virgo eclipse-gemini