2017-06-15 49 views
0

我在下面的url中獲得了配置單元的示例程序。在配置單元中的線程「main」java.lang.IllegalArgumentException中的異常

https://github.com/spring-projects/spring-data-book/tree/master/hadoop/hive

當我出口項目和運行應用程序有以下例外。

Exception in thread "main" java.lang.IllegalArgumentException 
    at org.springframework.asm.ClassReader.<init>(Unknown Source) 
    at org.springframework.asm.ClassReader.<init>(Unknown Source) 
    at org.springframework.asm.ClassReader.<init>(Unknown Source) 
    at org.springframework.core.type.classreading.SimpleMetadataReader.<init>(SimpleMetadataReader.java:52) 
    at org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:80) 
    at org.springframework.core.type.classreading.CachingMetadataReaderFactory.getMetadataReader(CachingMetadataReaderFactory.java:102) 
    at org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:76) 
    at org.springframework.context.annotation.ConfigurationClassParser.getImports(ConfigurationClassParser.java:298) 
    at org.springframework.context.annotation.ConfigurationClassParser.getImports(ConfigurationClassParser.java:300) 
    at org.springframework.context.annotation.ConfigurationClassParser.getImports(ConfigurationClassParser.java:300) 
    at org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:230) 
    at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:153) 
    at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:130) 
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:285) 
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:223) 
    at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:630) 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:461) 
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:197) 
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:172) 
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:158) 
    at com.oreilly.springdata.hadoop.hive.HiveApp.main(HiveApp.java:29) 

任何人都可以知道這個.Takak爲您提供寶貴的時間。

+0

您使用的是什麼版本的Java? –

+0

1.8我的系統中安裝了java版本 –

+0

很確定這不適用於1.8。試試1.6。 –

回答

0

使用Java 1.6。您試圖使用的代碼是使用Spring 3,它是爲Java 1.6而開發的。如果使用Java 1.8作爲目標,它將無法工作。

即使您理論上只使用Java 1.8,也可以使用this來定位Java 1.6。

另外,here是一個關於Spring版本和JRE兼容性的好文章。

+0

解決了這個問題,但我得到了這個異常 –

+0

線程「main」中的異常org.springframework.beans.factory.BeanCreationException:創建名爲'hiveServer'的Bean時出錯:init方法的調用失敗;嵌套異常是org.apache.thrift.transport.TTransportException:無法在地址0.0.0.0/0.0.0.0:10000上創建ServerSocket。 –

+0

原因:org.apache.thrift.transport.TTransportException:無法在地址0.0.0.0/0.0.0.0:10000上創建ServerSocket。 –

相關問題