Spring security 获得';找不到XML架构命名空间的Spring NamespaceHandler[http://www.springframework.org/schema/security]';用弹簧4

Spring security 获得';找不到XML架构命名空间的Spring NamespaceHandler[http://www.springframework.org/schema/security]';用弹簧4,spring-security,osgi,spring-4,eclipse-virgo,eclipse-gemini,Spring Security,Osgi,Spring 4,Eclipse Virgo,Eclipse Gemini,我正在将我们的OSGi项目的spring版本升级到spring4.2.x 我删除了Spring DM依赖项,添加了双子座蓝图依赖项(org.eclipse.Gemini.Blueprint.core,org.eclipse.Gemini.Blueprint.extender,org.eclipse.Gemini.Blueprint.io),这些依赖项在Virgo RT服务器中处于活动状态。 我添加了spring-security-config依赖项,它也处于活动状态 但我面临着以下问题 org.

我正在将我们的
OSGi
项目的
spring
版本升级到spring4.2.x

我删除了Spring DM依赖项,添加了双子座蓝图依赖项(
org.eclipse.Gemini.Blueprint.core
org.eclipse.Gemini.Blueprint.extender
org.eclipse.Gemini.Blueprint.io
),这些依赖项在Virgo RT服务器中处于活动状态。
我添加了
spring-security-config
依赖项,它也处于活动状态

但我面临着以下问题

org.springframework.beans.factory.parsing.BeanDefinitionParsingException:配置问题:找不到XML架构命名空间的Spring NamespaceHandler[有问题的资源:URL[bu]ndleentry://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
。结果相同。


你知道是什么导致了这个问题吗?

如果你说明你使用的是哪个版本的处女座,这会有帮助。你知道处女座3.7.0包括Spring 4吗?

如果你说明你使用的是哪个版本的处女座,这会有帮助。你知道处女座3.7.0包括Spring 4吗?

我不得不在META-IN中添加以下行内容我的项目中的F/spring.handlers文件

http\://www.springframework.org/schema/security=org.springframework.security.config.SecurityNamespaceHandler

我不得不在项目中的META-INF/spring.handlers文件中添加以下行

http\://www.springframework.org/schema/security=org.springframework.security.config.SecurityNamespaceHandler

是的,我正在使用virgo 3.7.0,我知道virgo提供spring 4。但是缺少spring安全包。我已经添加了它们。是的,我正在使用virgo 3.7.0,我知道virgo提供spring 4。但是缺少spring安全包。我已经添加了它们。