2016-04-05 79 views
0

當嘗試使用春雲領事,當我嘗試,我收到此錯誤和休息通話過程中自動裝配功能區客戶端:春雲ConsulRibbonClientConfiguration例外

「錯誤創建豆名爲‘consulRibbonClientConfiguration’:調用init方法的失敗;嵌套的例外是java.lang.NoClassDefFoundError:COM /谷歌/普通/反映出/ TypeToken」

其他時候,我會得到這個錯誤,而不是: 錯誤創建名爲‘consulRibbonClientConfiguration’豆:init方法的調用失敗;嵌套異常是java.lang.NoClassDefFoundError:無法初始化類com.netflix.client.config.CommonClientConfigKey

我開始嘗試使用我自己的配置類之前,我有這個工作。現在取決於我在哪個系統上運行它,我得到了一些稍微不同的錯誤,比如上面那個consul ribbon客戶端配置不能實例化的錯誤。任何煽動對這個問題會有幫助

的配置類的樣子:

@Profile("!unit-test") 
@EnableDiscoveryClient 
@ImportResource("classpath:/hadoopContext.xml") 
@Configuration 
@EnableAutoConfiguration 
public class XXXConfiguration.. 

主要是簡單的: @SpringBootApplication

public class Main { 

    public static void main(String[] args) { 
     SpringApplication.run(Main.class, args); 
    } 

} 

聚甲醛使用:

<dependency> 
    <groupId>org.springframework.cloud</groupId> 
    <artifactId>spring-cloud-starter-consul-all</artifactId> 
    <version>1.0.0.M3</version> 
</dependency> 
+0

你可以試用最新版本1.0.0.RC1嗎? – spencergibb

+0

我沒有嘗試使用最新版本的候選版本,但考慮到我之前在當前版本中已經開始工作,我不認爲這是可能的候選版本。不過謝謝你的建議。 – Mimyck

回答

0

此問題似乎是由冗餘和錯誤引起的在maven文件中隱藏依賴關係。這些似乎與Ribbon沒有關係,但我猜想當Ribbon嘗試初始化時,這種級聯問題就出現了。

對於我將來刪除的冗餘庫,我刪除了包括:spring-tx,hadoop-common和javax.validation,這些都需要刪除以消除此錯誤。