Spring Boot-App - nicht bootRun
Ich bin versucht, zu erstellen eine einfache Spring-Boot-Anwendung Verwendung von Gradle in Mac.
Auf gradle bootRun, bekomme ich die folgende Fehlermeldung:
FEHLER: Build fehlgeschlagen ist, mit einer Ausnahme.
- Was falsch gelaufen ist:
Execution failed for task ':bootRun'.Prozess 'Befehl '/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/bin/java" finished with non-zero exit-Wert 1
Ausnahme ausgelöst:
2015-08-23 01:37:57.989 WARNEN, 6186 --- [ main] ationConfigEmbeddedWebApplicationcontext : Ausnahme ist aufgetreten, während die Initialisierung des Contextes - cancelling-refresh-Versuchorg.springframework.Bohnen.factory.BeanCreationException: Fehler beim erstellen bean mit dem Namen 'embeddedServletContainerCustomizerbeanpostprocessor': Initialisierung der bean fehlgeschlagen; verschachtelte Ausnahme ist org.springframework.Bohnen.factory.BeanCreationException: Fehler beim erstellen bean mit dem Namen 'org.springframework.die Transaktion.Anmerkung.ProxyTransactionManagementConfiguration': Initialisierung der bean fehlgeschlagen; verschachtelte Ausnahme ist org.springframework.Bohnen.factory.BeanCreationException: Fehler beim erstellen bean mit dem Namen 'org.springframework.cache.Anmerkung.ProxyCachingConfiguration': Injektion von autowired Abhängigkeiten ist fehlgeschlagen; verschachtelte Ausnahme ist org.springframework.Bohnen.factory.BeanCreationException: Konnte nicht autowire-Methode: void org.springframework.cache.annotation.AbstractCachingConfiguration.setConfigurers(java.util.Collection); verschachtelte Ausnahme ist org.springframework.Bohnen.factory.BeanCreationException: Fehler beim erstellen bean mit dem Namen 'org.springframework.cloud.aws.cache.config.Anmerkung.ElastiCacheCachingConfiguration': Injektion von autowired Abhängigkeiten ist fehlgeschlagen; verschachtelte Ausnahme ist org.springframework.Bohnen.factory.BeanCreationException: Konnte nicht autowire Feld: private org.springframework.cloud.aws.core.env.stack.ListableStackResourceFactory org.springframework.cloud.aws.cache.config.annotation.ElastiCacheCachingConfiguration.stackResourceFactory; verschachtelte Ausnahme ist org.springframework.Bohnen.factory.BeanCreationException: Fehler beim erstellen bean mit dem Namen 'stackResourceRegistryFactoryBean' defined in class org.springframework.cloud.aws.Kontext.config.Anmerkung.ContextStackConfiguration: Bean Instanziierung über Fabrikmethode fehlgeschlagen; verschachtelte Ausnahme ist org.springframework.Bohnen.BeanInstantiationException: Fehler beim instanziieren [org.springframework.cloud.aws.core.env.stack.config.StackResourceRegistryFactoryBean]: Factory-Methode 'stackResourceRegistryFactoryBean' warf Ausnahme; nested exception is java.lang.IllegalArgumentException: Keine gültige Instanz-id angegebenen
bei org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:547)
bei org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
bei org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303)
Den build.gradle sieht wie folgt aus:
buildscript {
repositories {
jcenter()
maven { url "http://repo.spring.io/snapshot" }
maven { url "http://repo.spring.io/milestone" }
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:1.3.0.BUILD-SNAPSHOT")
classpath("io.spring.gradle:dependency-management-plugin:0.5.2.RELEASE")
}
}
apply plugin: 'java'
//apply plugin: 'eclipse'
apply plugin: 'spring-boot'
apply plugin: "io.spring.dependency-management"
//sourceCompatibility = 1.5
version = '1.0'
jar {
manifest {
attributes 'Implementation-Title': 'Gradle Quickstart',
'Implementation-Version': version
}
baseName = 'myApp'
version = '0.0.1-SNAPSHOT'
}
repositories {
//mavenCentral()
jcenter()
maven { url "http://repo.spring.io/snapshot" }
maven { url "http://repo.spring.io/milestone" }
maven { url "http://repo.spring.io/release/" }
}
dependencyManagement {
imports {
mavenBom 'org.springframework.cloud:spring-cloud-aws:1.0.2.RELEASE'
}
}
dependencies {
compile("org.springframework.boot:spring-boot-starter-web")
compile("org.springframework:spring-jdbc")
compile("org.springframework.boot:spring-boot-starter-jdbc")
compile("org.springframework.cloud:spring-cloud-starter-aws")
compile("org.springframework.cloud:spring-cloud-aws-jdbc")
compile("org.springframework.boot:spring-boot-starter-undertow")
compile("postgresql:postgresql:9.0-801.jdbc4")
testCompile("org.springframework.boot:spring-boot-starter-test")
compile group: 'commons-collections', name: 'commons-collections', version: '3.2'
testCompile group: 'junit', name: 'junit', version: '4.+'
}
Jede Hilfe hier?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ursache der Ausnahme ist die EC2-Umgebung-Konfiguration ist nicht definiert in der Konfigurationsdatei. Da Sie diese Anwendung auf einem lokalen Rechner ich nehme an, Sie brauchen es nicht.
Lösung
Entfernen Sie die folgenden von Ihrem gradle-Datei und sehen, ob alles normal ist.
Den oben genannten Abhängigkeiten gelten nur für spring-Anwendung entwickelt, die in EC2-Umgebung.
Hoffe, das hilft.
Ich hatte ähnliche Fehler nach
./gradlew bootRun
laufenin meinem Fall scheint das problem bc port 8080 bereits in Verwendung war,
standardmäßig Tomcat-server gestartet auf 8080 - ändern/entsperren-port war genug für dieses Problem
innen
src/main/resources
Datei öffnen
application.properties
und ändern Sie die Portnummer (port-num als Sie Zeile) folgende Zeile hinzufügen:
server.port=1337
Gleiche für mich gearbeitet.
Und schließlich Typ:
./gradlew bootRun