Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找不到XML架构命名空间的Spring NamespaceHandler[http://www.springframework.org/schema/context]_Java_Spring_Spring Mvc_Apache Karaf - Fatal编程技术网

Java 找不到XML架构命名空间的Spring NamespaceHandler[http://www.springframework.org/schema/context]

Java 找不到XML架构命名空间的Spring NamespaceHandler[http://www.springframework.org/schema/context],java,spring,spring-mvc,apache-karaf,Java,Spring,Spring Mvc,Apache Karaf,我试图将Spring集成到OSGI Karaf中,但遇到了一个问题。 我制作了一个好的WAB文件,然后安装了它。安装完成后,当web容器(Apache Felix)尝试解析spring-servlet.xml时,我遇到了一个fallowing异常: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring Name

我试图将Spring集成到OSGI Karaf中,但遇到了一个问题。 我制作了一个好的WAB文件,然后安装了它。安装完成后,当web容器(Apache Felix)尝试解析spring-servlet.xml时,我遇到了一个fallowing异常:

org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/context]
我已经阅读了几乎每一个线程,但我没有找到任何解决办法。 文件spring-servlet.xml位于/WEB-INF/spring/中

该文件是:

<?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:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">

  <context:component-scan base-package="xyz"/>
  <mvc:annotation-driven/>
</beans>

pom.xml文件

<!-- Spring core & mvc -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>${spring.version}</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-orm</artifactId>
        <version>${spring.version}</version>
        <type>jar</type>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>org.springframework.web.servlet</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-asm</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>${spring.version}</version>
    </dependency>

org.springframework
spring上下文
${spring.version}
org.springframework
SpringWebMVC
${spring.version}
org.springframework
春季甲虫
${spring.version}
罐子
org.springframework
org.springframework.web.servlet
${spring.version}
org.springframework
春季asm
${spring.version}
org.springframework
弹簧网
${spring.version}

我已经解决了这个问题。基本上,问题是在Karaf的feature.xml文件中,我没有安装所有spring特性,我指的是所有core、aop、servlet等。

您在WEB-INF/lib目录中打包了哪些jar?我有所有与spring相关的jar文件,如WEB、webmvc、beans、core、ContextSpring上下文jar版本与模式匹配吗(即,在您的情况下为3.0)?您的app server lib文件夹是否有任何不同版本的spring库?在您的架构位置,您已将上下文和bean指向3.0版本,但mvc指向默认值4.1,这可能不是问题,但请尝试将正确的版本添加到架构位置。我使用spring 3.1.0是否应将3.1添加到架构?您的架构指向3.0而不是3.1如果您的jar版本是3.1,请更正模式的版本。