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

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

java.io.FileNotFoundException:无法打开类路径资源[WEB-INF/dispatcher servlet.xml],因为它确实存在时不存在,java,xml,spring,spring-mvc,Java,Xml,Spring,Spring Mvc,我已将dispatcher-servlet.xml放在WEB-INF文件夹中,该文件夹位于webapp文件夹中。 它仍然抛出错误,因为类路径资源[WEB-INF/dispatcher servlet.xml]不存在,无法打开 我搜索了错误,建议将WEB-INF直接放在src/main/resources下。 我将其放在resources文件夹中,但上下文初始化失败,出现以下错误: 从类路径资源分析XML文档时发生意外异常 [WEB-INF/dispatcher servlet.xml];嵌套异常

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

我搜索了错误,建议将WEB-INF直接放在src/main/resources下。 我将其放在resources文件夹中,但上下文初始化失败,出现以下错误:

从类路径资源分析XML文档时发生意外异常 [WEB-INF/dispatcher servlet.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

为什么你的标题提到java.io.FileNotFoundException,而你在文章中提到了*java.lang.NoSuchMethodError*?最初我面对的是java.io.FileNotFoundException,但在解析和再次部署war文件时,我面对的是java.lang.NoSuchMethodError.So,不确定在重放时dispatcher-servlet.xml是否导致错误spring jars的版本是什么?如果有pom,请发布相关部分。这是否回答了您的问题?
WEB-INF
不是(也不应该是)类路径的一部分。你的举动让它起了作用,但破坏了正确的webapp存档。因此,您正在以错误的方式加载文件。移动它“解决”了这个问题,但显示了另一个问题,这可能与混合来自不同版本spring的模块有关。但是首先将您的
WEB-INF
移回
src/main/webapp
并从正确的位置加载您的文件。为什么您的标题提到java.io.FileNotFoundException,而您在文本中谈到*java.lang.NoSuchMethodError*?最初是i fa