при развертывании моего первого приложения Spring MVC на Glassfish 4 / Tomcat 8 я получаю эту ошибку
org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/WEB-INF/myFirstSpring-servlet.xml]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/myFirstSpring-servlet.xml]
Я думаю, это проблема с моей конфигурацией сервлета.
web.xml
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <display-name>MyDemoApp</display-name> <servlet> <servlet-name>myFirstSpring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contexConfiguration</param-name> <param-value>/WEB-INF/config/myDemoApp-servletConfig.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>myFirstSpring</servlet-name> <url-pattern>*.html</url-pattern> </servlet-mapping> </web-app>
мой файл конфигурации Spring Bean, который называется myDemoApp-servletConfig.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:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd"> <mvc:annotation-driven></mvc:annotation-driven> <context:component-scan base-package="com.demo.controllers"></context:component-scan> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="WEB=INF/jsp"></property> <property name="suffix" value=".jsp"></property> </bean> </beans>][1]][1]
Есть какая-нибудь подсказка о том, что я сделал неправильно?
С уважением,
Поместите myFirstSpring-servlet.xml в папку WEB-INF.Если вы все еще не работали, очистите ваш проект и повторите попытку.