Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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 FileNotFoundException:无法打开类路径资源[WEB-INF/dispatcher servlet.xml],因为它确实存在时不存在_Java_Xml_Spring_Spring Mvc_Servlets - Fatal编程技术网

Java FileNotFoundException:无法打开类路径资源[WEB-INF/dispatcher servlet.xml],因为它确实存在时不存在

Java FileNotFoundException:无法打开类路径资源[WEB-INF/dispatcher servlet.xml],因为它确实存在时不存在,java,xml,spring,spring-mvc,servlets,Java,Xml,Spring,Spring Mvc,Servlets,我已将dispatcher-servlet.xml放在WEB-INF文件夹中,该文件夹位于webapp文件夹中。它仍然抛出错误,因为类路径资源[WEB-INF/dispatcher servlet.xml]不存在,无法打开 异常:从类路径资源[WEB-INF/dispatcher servlet.XML]解析XML文档时出现意外异常;嵌套的异常是java.lang.NoSuchMethodError:org.springframework.beans.MutablePropertyValues.

我已将dispatcher-servlet.xml放在WEB-INF文件夹中,该文件夹位于webapp文件夹中。它仍然抛出错误,因为类路径资源[WEB-INF/dispatcher servlet.xml]不存在,无法打开

异常:从类路径资源[WEB-INF/dispatcher servlet.XML]解析XML文档时出现意外异常;嵌套的异常是java.lang.NoSuchMethodError:org.springframework.beans.MutablePropertyValues.add(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues

无法跟踪错误,错误在哪里

下面是我的dispatcher-servlet.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:p="http://www.springframework.org/schema/p"
       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.1.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-3.1.xsd
           http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
    <!-- Activates various annotations to be detected in bean classes -->
    <context:annotation-config />
    <mvc:annotation-driven/>
    <context:component-scan base-package="com.travel.test"/>

    <mvc:resources mapping="/resources/**" location="/resources/" />

    <bean id="messageSource"
        class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
        <property name="basename"
            value="classpath:com/travel/test/i18n" />
        <property name="defaultEncoding" value="UTF-8" />
    </bean>

    <bean id="localeResolver"
        class="org.springframework.web.servlet.i18n.CookieLocaleResolver">
        <property name="defaultLocale" value="en_US" />
        <property name="cookieName" value="AppLocaleCookie"></property>
        <property name="cookieMaxAge" value="3600"></property>
    </bean>

    <mvc:interceptors>
        <bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
            <property name="paramName" value="locale" />
        </bean>
    </mvc:interceptors>

    <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
      <property name="ignoreResourceNotFound" value="false" />
      <property name="ignoreUnresolvablePlaceholders" value="true" />
      <property name="locations">
          <list>
            <value>classpath:com/travel/test/${Environment:e0}-env.properties</value>
          </list>
      </property>
     </bean>    

    <mvc:resources location="/static/" mapping="/static/**"/>
  <!--  <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" />-->

      <bean id="tilesViewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver" p:viewClass="org.springframework.web.servlet.view.tiles2.TilesView"/>

    <bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles2.TilesConfigurer" p:definitions="/WEB-INF/conf/tiles-defs.xml" /> 

</beans>

classpath:com/travel/test/${Environment:e0}-env.properties
下面是pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

    <modelVersion>4.0.0</modelVersion>

    <groupId>com.aexp.travel.docdelivery.tcapp</groupId>
    <artifactId>travel</artifactId>
    <version>1.0.0</version>
    <packaging>pom</packaging>
    <name>travel</name>


    <properties>
        <spring.version>3.1.0.RELEASE</spring.version>
        <slf.version>1.6.1</slf.version>
        <tiles.version>2.2.2</tiles.version>
        <project.build.sourceEncoding>UTF-8
        </project.build.sourceEncoding>
    </properties>



    <dependencies>

        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>${slf.version}</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>jcl-over-slf4j</artifactId>
            <version>${slf.version}</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>${slf.version}</version>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.16</version>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${spring.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>commons-logging</groupId>
                    <artifactId>commons-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${spring.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>commons-logging</groupId>
                    <artifactId>commons-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
            <scope>provided</scope>
        </dependency>

        <dependency>
            <groupId>org.apache.tiles</groupId>
            <artifactId>tiles-api</artifactId>
            <version>${tiles.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.tiles</groupId>
            <artifactId>tiles-core</artifactId>
            <version>${tiles.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.tiles</groupId>
            <artifactId>tiles-jsp</artifactId>
            <version>${tiles.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.tiles</groupId>
            <artifactId>tiles-servlet</artifactId>
            <version>${tiles.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.tiles</groupId>
            <artifactId>tiles-template</artifactId>
            <version>${tiles.version}</version>
        </dependency>
        <dependency>
            <groupId>net.sf</groupId>
            <artifactId>json-lib</artifactId>
            <version>2.0</version>
        </dependency>
        <dependency>
            <groupId>commons-lang</groupId>
            <artifactId>commons-lang</artifactId>
            <version>2.3</version>
        </dependency>
        <dependency>
            <groupId>net.sf</groupId>
            <artifactId>ezmorph</artifactId>
            <version>1.0.3</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>${spring.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.easymock</groupId>
            <artifactId>easymock</artifactId>
            <version>3.0</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>cglib</groupId>
            <artifactId>cglib</artifactId>
            <version>2.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.objenesis</groupId>
            <artifactId>objenesis</artifactId>
            <version>1.2</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.8.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>commons-collections</groupId> 
            <artifactId>commons-collections</artifactId> 
            <version>3.2.1</version> 
        </dependency>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.0.1</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-orm</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.jboss.resteasy</groupId>
            <artifactId>resteasy-jaxrs</artifactId>
            <version>2.1.0.GA</version>
            <exclusions>
                <exclusion>
                    <groupId>commons-logging</groupId>
                    <artifactId>commons-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.jboss.resteasy</groupId>
            <artifactId>jaxrs-api</artifactId>
            <version>2.0.1.GA</version>
        </dependency> 
        <dependency>
            <groupId>commons-beanutils</groupId>
            <artifactId>commons-beanutils</artifactId>
            <version>1.8.0</version>
        </dependency>
        <dependency>
            <groupId>org.codehaus.jackson</groupId>
            <artifactId>jackson-core-asl</artifactId>
            <version>1.5.3</version>
           </dependency>
           <dependency>
            <groupId>org.codehaus.jackson</groupId>
            <artifactId>jackson-mapper-asl</artifactId>
            <version>1.5.3</version>
           </dependency>

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

4.0.0
com.aexp.travel.docdelivery.tcapp
旅行
1.0.0
聚甲醛
旅行
3.1.0.1发布
1.6.1
2.2.2
UTF-8
org.slf4j
slf4j api
${slf.version}
org.slf4j
jcl-over-slf4j
${slf.version}
org.slf4j
slf4j-log4j12
${slf.version}
log4j
log4j
1.2.16
运行时
org.springframework
spring上下文
${spring.version}
公用记录
公用记录
org.springframework
弹簧网
${spring.version}
org.springframework
SpringWebMVC
${spring.version}
公用记录
公用记录
javax.servlet
servlet api
2.5
假如
org.apache.tiles
瓷砖api
${tiles.version}
org.apache.tiles
砖芯
${tiles.version}
org.apache.tiles
平铺jsp
${tiles.version}
org.apache.tiles
瓦片servlet
${tiles.version}
org.apache.tiles
瓷砖模板
${tiles.version}
net.sf
json库
2
公地郎
公地郎
2.3
net.sf
ezmorph
1.0.3
org.springframework
弹簧试验
${spring.version}
测试
org.easymock
轻松的
3
测试
cglib
cglib
2.1
测试
org.objenesis
正视
1.2
测试
朱尼特
朱尼特
4.8.1
测试
公地收藏
公地收藏
3.2.1 
公地io
公地io
2.0.1
org.springframework
春季甲虫
${spring.version}
org.jboss.resteasy
resteasy jaxrs
2.1.0.GA
公用记录
公用记录
org.jboss.resteasy
jaxrs api
2.0.1.GA
公地小海狸
公地小海狸
1.8.0
org.codehaus.jackson
jackson core asl
1.5.3
org.codehaus.jackson
杰克逊地图绘制者
1.5.3
maven编译器插件
3.1
1.6
1.6
有任何错误的建议吗?

更新 您的项目使用的依赖项太旧

更改为在pom.xm中使用Java8


您的遗留项目的spring版本

3.0.5.0版本

请确保您的web.xml中有这种配置


调度员
org.springframework.web.servlet.DispatcherServlet
上下文配置
/WEB-INF/dispatcher-servlet.xml
1.
调度员
/

这条信息绝对正确。webapp的类路径是WEB-INF/classes+WEB-INF/lib下的所有JAR。因此,使用类路径无法找到WEB-INF/dispatcher-servlet.xml。因此,它应该放在何处..因为如果我将项目部署为ear,它运行良好,但万一发生战争,它将失败--这就是问题所在。删除
类路径:
前缀。这表明您正在使用不兼容版本的Spring库使用Maven实用程序调试依赖项。我想你为什么要用Java6和Spring3.1开始一个新项目?这些都是完全过时的版本。如果它是一个遗留项目,那么我当然希望它在您做出导致此错误发生的更改之前运行良好。因此,请检查您刚才所做的导致此错误的更改
<build>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.5.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>
<spring.version>3.0.5.RELEASE</spring.version>
  <servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfiguration</param-name>
      <param-value>/WEB-INF/dispatcher-servlet.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>

  <servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>