Spring Boot exception: Impossible d'ouvrir la ressource ServletContext [/WEB-INF/dispatcherServlet-servlet.xml]
J'ai développé cette preuve de concept https://github.com/DISID/disid-proofs/tree/master/spring-boot-weblogic pour tester le déploiement de Printemps de Démarrage applications Weblogic 12c (12.2.1).
L'application déploie et démarre correctement, mais lorsque j'essaie de me connecter à elle (c'est à dire /comptes?nombre=1234) l'erreur est indiquée ci-dessous:
Error 500--Internal Server Error
From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:
10.5.1 500 Internal Server Error
The server encountered an unexpected condition which prevented it
from fulfilling the request.
Et le fichier journal a l'exception:
org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/WEB-INF/dispatcherServlet-servlet.xml]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/dispatcherServlet-servlet.xml]
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:344)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:181)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:217)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:609)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:510)
at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:668)
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:634)
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:682)
at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:553)
at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:494)
at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)
at javax.servlet.GenericServlet.init(GenericServlet.java:244)
at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run
Ai-je raté quelque chose?
Merci,
source d'informationauteur eruiz
Vous devez vous connecter pour publier un commentaire.
J'ai reproduit ce problème avec WebLogic 12.2.1.0 (plaine de la nouvelle installation) à l'aide de spring-boot-échantillon-guerre (avec un supplément weblogic.xml pour gérer les logs). Aussi essayé la dernière patchset (WLS JEU de PATCH de mise à JOUR 12.2.1.0.160419), mais le problème demeure.
Pour quelque raison WebLogic décide qu'il a besoin de créer de la DispatcherServlet à l'aide de sa propre configuration dès que vous accédez à l'application disponible sur /.
Je l'ai mis dans une demande de service pour le Support d'Oracle et nous allons voir ce qu'ils pensent de cette question.
Mise à jour: 'Patch 23124727: IMPOSSIBLE de DÉPLOYER le PRINTEMPS de DÉMARRAGE .LA GUERRE SUR 12.2.1 EN RAISON DE JAVA.IO.FILENOTFOUNDEXCEPTION' est disponible pour Oracle WebLogic Server 12.2.1.0.0 et travaille à la fois avec le spring-boot-échantillon-guerre ainsi que les plus avancés de l'application.
J'ai trouvé une solution de contournement de mettre un mannequin
dispatcherServlet-servlet.xml
fichier sousWEB-INF
: