Ne peut pas ouvrir le ServletContext de ressources [/WEB-INF/applicationContext.xml]

Ok, je suis 500e de l'utilisateur de poser cette question, j'ai lu beaucoup de réponses mais ayant encore pas de chance.

module parent pom contient:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>${spring.framework.version}</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>${spring.framework.version}</version>
</dependency>

Enfant module a maven-jetty-plugin et je lance ma webapp module avec jetty:run.

web.xml définit la norme répartiteur module:

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

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

J'ai un fichier dispatcher-servlet.xml sous WEB-INF, bien que commencer échoue avec:

FileNotFoundException: Could not open ServletContext resource [/WEB-INF/applicationContext.xml]

Quel est le problème? La Documentation et tout le monde dit que Spring MVC recherche XX-servlet.xml où XX est le nom de la servlet. Pourquoi faut-il rechercher applicationContext.xml?

  • Avez-vous un org.springframework.web.contexte.ContextLoaderListener enregistré comme un <auditeur> élément dans votre web.xml?
  • oui, mis à jour en question
  • Bon, bien, qui est à l'origine de la question, alors. Par défaut, le ContextLoaderListener va chercher un Ressort de configuration dans /WEB-INF/applicationContext.xml. Retirez simplement le <auditeur> élément et les choses devraient fonctionner.
  • Bonne prise! Copie de répondre afin que je puisse l'accepter. Merci beaucoup
InformationsquelleAutor Leos Literak | 2014-03-12