java - hive 中的线程 “main” java.lang.IllegalArgumentException中的异常

标签 java spring hadoop github hive

我在下面的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.6。您尝试使用的代码正在使用Spring 3,它是针对Java 1.6编写的。如果以Java 1.8为目标进行构建,它将不起作用。

即使理论上仅使用this仅具有Java 1.8,也可以将Java 1.6作为目标。

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

关于java - hive 中的线程 “main” java.lang.IllegalArgumentException中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44570264/

相关文章:

java - 每次调用函数时将数据写入 Excel 文件中的新行

java - Spring Boot 2 升级java.lang.ClassNotFoundException : EmbeddedServletContainerCustomizer

java - 为什么 lombok 突然停止了我的项目?

java - Spring 安全 405

java - 如何编译maven文件?

java - ExpectedSystemExit 导致错误

java - 当子类在构造函数中初始化时,是否应该将字段初始化保留在父类(super class)的声明中?

java - Hadoop 找不到映射器类

java - 如何使用输入流标记和重置功能?

mysql - sqoop 将本地 csv 导出到 mapreduce 上的 MySQL 错误