Impossible de démarrer le springboot app - emplacement de Ressource ne doit pas être null

Essayé springboot pour la première fois, mais je n'arrive pas à l'obtenir au début.
J'ai utilisé l'exemple d'application: https://github.com/spring-guides/gs-spring-boot.git
J'ai également apporté des modifications à l'utilisation d'un intégré à l'embarcadère au lieu de tomcat, mais toujours sans succès.

L'exception que j'ai obtenu est le suivant: org.springframework.contexte.ApplicationContextException: Impossible de démarrer le conteneur embarqué; nested exception java.lang.IllegalArgumentException: emplacement de Ressource ne doit pas être null.

C'est sur MacOSX.

Edit: j'ai confirmé que c'est un problème de l'environnement. Je peux commencer, l'application de l'amende dans un linux(fedora) VM mais pour une raison que je rencontre ce problème sur mon Mac. Vous ne savez pas si quelqu'un d'autre rencontre ce et a des indices sur ce qui pourrait en être la cause.

Edit 2: Donc, cela semble être un problème avec le fait d'essayer de configurer ssl par défaut. Je ne suis pas sûr de savoir pourquoi c'est le cas puisque je n'ai pas spécifié nulle part; Donc ma question est, comment puis-je désactiver https au printemps-boot?

mvn -version
Apache Maven 3.2.5 (12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12-14T09:29:23-08:00)
Maven home: /usr/local/Cellar/maven/3.2.5/libexec
Java version: 1.8.0_25, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.10.5", arch: "x86_64", family: "mac"

Toute aide est appréciée.

org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is java.lang.IllegalArgumentException: Resource location must not be null
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:137) ~[spring-boot-1.4.2.RELEASE.jar!/:1.4.2.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:536) ~[spring-context-4.3.4.RELEASE.jar!/:4.3.4.RELEASE]
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) ~[spring-boot-1.4.2.RELEASE.jar!/:1.4.2.RELEASE]
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:761) [spring-boot-1.4.2.RELEASE.jar!/:1.4.2.RELEASE]
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:371) [spring-boot-1.4.2.RELEASE.jar!/:1.4.2.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) [spring-boot-1.4.2.RELEASE.jar!/:1.4.2.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1186) [spring-boot-1.4.2.RELEASE.jar!/:1.4.2.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1175) [spring-boot-1.4.2.RELEASE.jar!/:1.4.2.RELEASE]
at hello.Application.main(Application.java:15) [classes!/:0.1.0]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_25]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_25]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_25]
at java.lang.reflect.Method.invoke(Method.java:483) ~[na:1.8.0_25]
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48) [gs-spring-boot-0.1.0.jar:0.1.0]
at org.springframework.boot.loader.Launcher.launch(Launcher.java:87) [gs-spring-boot-0.1.0.jar:0.1.0]
at org.springframework.boot.loader.Launcher.launch(Launcher.java:50) [gs-spring-boot-0.1.0.jar:0.1.0]
at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:58) [gs-spring-boot-0.1.0.jar:0.1.0]
Caused by: java.lang.IllegalArgumentException: Resource location must not be null
at org.springframework.util.Assert.notNull(Assert.java:115) ~[spring-core-4.3.4.RELEASE.jar!/:4.3.4.RELEASE]
at org.springframework.util.ResourceUtils.getURL(ResourceUtils.java:131) ~[spring-core-4.3.4.RELEASE.jar!/:4.3.4.RELEASE]
at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.configureSslKeyStore(TomcatEmbeddedServletContainerFactory.java:417) ~[spring-boot-1.4.2.RELEASE.jar!/:1.4.2.RELEASE]
at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.configureSsl(TomcatEmbeddedServletContainerFactory.java:395) ~[spring-boot-1.4.2.RELEASE.jar!/:1.4.2.RELEASE]
at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.customizeSsl(TomcatEmbeddedServletContainerFactory.java:332) ~[spring-boot-1.4.2.RELEASE.jar!/:1.4.2.RELEASE]
at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.customizeConnector(TomcatEmbeddedServletContainerFactory.java:311) ~[spring-boot-1.4.2.RELEASE.jar!/:1.4.2.RELEASE]
at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.getEmbeddedServletContainer(TomcatEmbeddedServletContainerFactory.java:169) ~[spring-boot-1.4.2.RELEASE.jar!/:1.4.2.RELEASE]
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.createEmbeddedServletContainer(EmbeddedWebApplicationContext.java:164) ~[spring-boot-1.4.2.RELEASE.jar!/:1.4.2.RELEASE]
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:134) ~[spring-boot-1.4.2.RELEASE.jar!/:1.4.2.RELEASE]
... 16 common frames omitted
  • Veuillez coller toute trace de la pile
  • La trace de la pile indique que votre application est toujours à l'aide de Tomcat. Aussi, il semble que vous essayez de configurer le protocole SSL, mais que la configuration est incomplète. Un exemple complet qui reproduit le problème serait beaucoup plus facile de comprendre ce qu'il se passe.
  • D'accord avec @AndyWilkinson sur le serveur embarqué est encore tomcat de la Jetée. J'ai essayé de trouver l'origine de l'exception de l'emplacement des Ressources ne doit pas être null" pour le printemps-core dépendance ici - github.com/spring-projects/spring-framework/blob/v4.3.4.RELEASE/... Line - 131. Il semble que votre application manquante (certaines nécessaire!?) ressources dans votre classpath. j'espère que vous obtenez une idée de comment le résoudre à partir de là.
  • La trace de la pile est avant, j'ai même fait l'un de mes changements d'utilisation de la jetée. Je suis en cours d'exécution dans ce problème avec le projet par défaut comme c'est. Étape par étape, de ce que je fais: git clone github.com/spring-guides/gs-spring-boot.git En gs-printemps-démarrage/complete, mvn package & java-jar target/gs-spring-boot-0.1.0.jar C'est tout. @ satya j'ai pensé que comme beaucoup (à propos des ressources), mais il n'y a pas d'autres info sur ce genre de ressources que j'ai peut-être besoin. Je suis aussi allé sur le ResourceUtils.java mais cela n'a pas aider à jeter toute la lumière sur cette.
  • J'ai confirmé que c'est un problème de l'environnement. Je peux commencer, l'application de l'amende dans une machine virtuelle linux, mais pour quelque raison que ce soit je rencontre ce problème sur mon Mac.