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
Vous devez vous connecter pour publier un commentaire.
ContextLoaderListener
a son propre contexte, qui est partagée par tous les servlets et les filtres. Par défaut, il sera à la recherche/WEB-INF/applicationContext.xml
Vous pouvez le personnaliser en utilisant
sur
web.xml
, ou de supprimer cette écoute si vous n'en avez pas besoin.Mise à jour: Cela va créer un deuxième contexte même que dans applicationContext.xml
ou vous pouvez ajouter ce bout de code à votre web.xml
au lieu de