Hive jdbc 驱动程序无法使用 ignite - java.lang.IncompatibleClassChangeError:实现类

普拉尚·辛格

我正在尝试将 ignite 与 hive 一起使用(hadoop 作为辅助文件系统)。我有一个Java API。我需要在 hive 中插入数据,所以我需要遵循依赖关系。

<dependency>
    <groupId>org.apache.hive</groupId>
    <artifactId>hive-jdbc</artifactId>
    <version>2.1.1</version>
    <exclusions>
                <exclusion>
                    <groupId>org.slf4j</groupId>
                    <artifactId>slf4j-log4j12</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>log4j</groupId>
                    <artifactId>log4j</artifactId>
                </exclusion>
            </exclusions>
</dependency>

一旦我在我的 pom 文件中插入这个依赖项,Ignite 就停止工作并给出以下错误。java.lang.IncompatibleClassChangeError:实现类

1077 [main] INFO  o.s.b.f.x.XmlBeanDefinitionReader - Loading XML bean definitions from URL [file:/C:/apache-ignite-fabric-1.9.0-bin/config/default-config.xml]
1158 [main] INFO  o.s.c.s.GenericApplicationContext - Refreshing org.springframework.context.support.GenericApplicationContext@7ea37dbf: startup date [Fri Apr 07 11:40:26 IST 2017]; root of context hierarchy
[11:40:27]    __________  ________________ 
[11:40:27]   /  _/ ___/ |/ /  _/_  __/ __/ 
[11:40:27]  _/ // (7 7    // /  / / / _/   
[11:40:27] /___/\___/_/|_/___/ /_/ /___/  
[11:40:27] 
[11:40:27] ver. 1.9.0#20170302-sha1:a8169d0a
[11:40:27] 2017 Copyright(C) Apache Software Foundation
[11:40:27] 
[11:40:27] Ignite documentation: http://ignite.apache.org
[11:40:27] 
[11:40:27] Quiet mode.
[11:40:27]   ^-- Logging to file 'C:\apache-ignite-fabric-1.9.0-bin\work\log\ignite-5347ab7b.0.log'
[11:40:27]   ^-- To see **FULL** console log here add -DIGNITE_QUIET=false or "-v" to ignite.{sh|bat}
[11:40:27] 
[11:40:27] OS: Windows 7 6.1 amd64
[11:40:27] VM information: Java(TM) SE Runtime Environment 1.8.0_121-b13 Oracle Corporation Java HotSpot(TM) 64-Bit Server VM 25.121-b13
[11:40:27] Initial heap size is 126MB (should be no less than 512MB, use -Xms512m -Xmx512m).
[11:40:27,120][SEVERE][main][IgniteKernal] Got exception while starting (will rollback startup routine).
java.lang.IncompatibleClassChangeError: Implementing class
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at org.apache.ignite.internal.IgniteComponentType.createIfInClassPath(IgniteComponentType.java:187)
    at org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:841)
    at org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(IgnitionEx.java:1799)
    at org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(IgnitionEx.java:1602)
    at org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1042)
    at org.apache.ignite.internal.IgnitionEx.startConfigurations(IgnitionEx.java:964)
    at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:850)
    at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:749)
    at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:499)
    at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:479)
    at org.apache.ignite.Ignition.start(Ignition.java:304)
    at com.sapient.igniteHdfs.DemoIgnite.startIgnite(DemoIgnite.java:37)
    at com.sapient.aims.storm.topology.MessagePushTopology.main(MessagePushTopology.java:54)
[11:40:27] Ignite node stopped OK [uptime=00:00:01:001]
Exception in thread "main" java.lang.IncompatibleClassChangeError: Implementing class
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at org.apache.ignite.internal.IgniteComponentType.createIfInClassPath(IgniteComponentType.java:187)
    at org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:841)
    at org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(IgnitionEx.java:1799)
    at org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(IgnitionEx.java:1602)
    at org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1042)
    at org.apache.ignite.internal.IgnitionEx.startConfigurations(IgnitionEx.java:964)
    at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:850)
    at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:749)
    at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:499)
    at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:479)
    at org.apache.ignite.Ignition.start(Ignition.java:304)
    at com.sapient.igniteHdfs.DemoIgnite.startIgnite(DemoIgnite.java:37)
    at com.sapient.aims.storm.topology.MessagePushTopology.main(MessagePushTopology.java:54)

请告诉我如何正确使用带有 ignite 的 jdbc-hive 驱动程序。这是我的pom.xml谢谢。

瓦伦丁·库利琴科

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

java.sql.SQLException:找不到适合jdbc:hive:// localhost:10000 / default的驱动程序

使用JDBC从Java连接到Hive

无法为连接URL创建类“”的JDBC驱动程序

java.lang.IncompatibleClassChangeError:实现类Mongo

加载DB2 JDBC驱动程序时出现java.lang.UnsatisfiedLinkError

无法为连接URL'null'创建类''的JDBC驱动程序:Tomcat&SQL Server JDBC驱动程序

Java 7的JDBC驱动程序

包括redshift jdbc驱动程序:无法实例化驱动程序类“ com.amazon.redshift.jdbc.Driver”:java.lang.NoClassDefFoundError

IncompatibleClassChangeError:类'java.lang.VirtualMachineError'未实现接口'java.lang.CharSequence'

Spring Boot应用程序中的“ java.lang.IllegalStateException:无法加载驱动程序类”

java.lang.IncompatibleClassChangeError:使用ScalaCheck和ScalaTest实现类

Tomcat 8-java.sql.SQLException:无法为连接URL'jdbc:mysql:// xxx / myApp'创建类''的JDBC驱动程序

java.lang.IllegalStateException:无法加载JDBC驱动程序类[com.mysql.jdbc.GoogleDriver]

无法使用Jmeter创建类'com.microsoft.sqlserver.jdbc.SQLServerDriver'的JDBC驱动程序

使用Sybase服务器的Springboot-无法加载驱动程序类:com.sybase.jdbc4.jdbc.SybDriver

带有Java 9 java.lang.NoClassDefFoundError的Oracle JDBC驱动程序:无法初始化类oracle.jdbc.OracleDriver

我无法使用JDBC驱动程序通过Java中的SOAP Web服务在MYSQL中插入

Spark无法使用JDBC瘦驱动程序连接到Ignite

dbcp2无法加载JDBC驱动程序类

如何修复java.lang.IncompatibleClassChangeError:使用cxf实现类

java.lang.NoClassDefFoundError:com / mongodb / XXXXXX无法修复!(使用:MongoDB Java驱动程序,Spigot)

尝试设置Java DB:“找不到类:无法加载JDBC驱动程序org.apache.derby.jdbc.EmbeddedDriver”

错误sqoop.Sqoop:运行Sqoop时出现异常:java.lang.RuntimeException:无法加载数据库驱动程序类:com.mysql.jdbc.Driver

mongoDB:java.lang.IncompatibleClassChangeError:实现类

异常是java.lang.IllegalStateException:无法加载JDBC驱动程序类

JDBC驱动程序实现和类加载

如何使用HIVE JDBC驱动程序在列名中使用特殊字符?

Apache Ignite JDBC驱动程序-JDBC连接池选项

在运行时添加JDBC驱动程序-原因:java.lang.ClassNotFoundException:com.mysql.jdbc.Driver