【问题标题】:Exception in thread "main" java.lang.IllegalArgumentException in hive配置单元中的线程“主”java.lang.IllegalArgumentException 中的异常
【发布时间】:2017-11-18 02:39:14
【问题描述】:

我在下面的 url 中获得了 hive 的示例程序。

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)

有人知道吗。感谢您抽出宝贵的时间。

【问题讨论】:

  • 您使用的是什么版本的 Java?
  • 我的系统安装了1.8 java版本
  • 很确定这不适用于 1.8。试试 1.6。

标签: java spring hadoop github hive


【解决方案1】:

使用 Java 1.6。您尝试使用的代码使用的是为 Java 1.6 制作的 Spring 3。如果使用 Java 1.8 作为目标,它将无法工作。

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

另外,here 是一篇关于 Spring 版本和 JRE 兼容性的精彩文章。

【讨论】:

  • 线程“主”org.springframework.beans.factory.BeanCreationException 中的异常:创建名为“hiveServer”的 bean 时出错:调用 init 方法失败;嵌套异常是 org.apache.thrift.transport.TTransportException: 无法在地址 0.0.0.0/0.0.0.0:10000 上创建 ServerSocket。
  • 原因:org.apache.thrift.transport.TTransportException:无法在地址 0.0.0.0/0.0.0.0:10000 上创建 ServerSocket。
  • @SumeetTiwari 如果问题得到解决,您可以用绿色箭头将我的答案标记为正确,并在新线程中向您提出新问题。
猜你喜欢
  • 2020-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多