2016-01-11 82 views
0

全部,Spring Cloud Config Client - Angel.SR4 vs Boot 1.3.1?

我以前用Spring Cloud/Spring Boot的早期版本構建了Spring Cloud Config服務器和客戶端,但我似乎遇到了Angel.SR4/Boot 1.3.1組合的問題。

繼這裏的基本指令(http://projects.spring.io/spring-cloud/docs/1.0.3/spring-cloud.html#_client_side_usage),但是使用了引導和雲(1.3.1.RELEASE/Angel.SR4目前)的當前版本,我得到以下堆棧跟蹤:

Exception in thread "main" java.lang.IllegalArgumentException: Cannot instantiate interface org.springframework.context.ApplicationListener : org.springframework.boot.logging.ClasspathLoggingApplicationListener 
    at org.springframework.boot.SpringApplication.createSpringFactoriesInstances(SpringApplication.java:412) 
    at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:392) 
    at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:383) 
    at org.springframework.boot.SpringApplication.initialize(SpringApplication.java:263) 
    at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:237) 
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1124) 
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1113) 
    at demo.Application.main(Application.java:10) 
Caused by: java.lang.NoClassDefFoundError: org/springframework/context/event/GenericApplicationListener 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:760) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:455) 
    at java.net.URLClassLoader.access$100(URLClassLoader.java:73) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:367) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:360) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    at org.springframework.util.ClassUtils.forName(ClassUtils.java:250) 
    at org.springframework.boot.SpringApplication.createSpringFactoriesInstances(SpringApplication.java:405) 
    ... 7 more 
Caused by: java.lang.ClassNotFoundException: org.springframework.context.event.GenericApplicationListener 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:372) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:360) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    ... 21 more 

如果我將Boot版本退回到1.2.8,則問題消失。如果我將Cloud移動到Brixton.M4,問題就會消失。是否有應該一起使用的Boot/Cloud的規定版本組合?提前致謝。

ķ

回答

相關問題