通過spring-boot 使用JDBC連接配接經過kerberos認證的Hive時, 報錯
Caused by: java.lang.ClassNotFoundException: org.apache.curator.connection.StandardConnectionHandlingPolicy
at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_172]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_172]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) ~[na:1.8.0_172]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_172]
... 40 common frames omitted
原因:
Elastic-Job
項目基于開源産品
Quartz
和
Zookeeper
及其用戶端
Curator
進行二次開發,如果與新版的
Spring Boot
一起使用,會出現
Curator
的版本沖突。
解決辦法:在
pom.xml
中引入低版本的
Curator
依賴即可
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-recipes</artifactId>
<version>2.10.0</version>
</dependency>
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-framework</artifactId>
<version>2.10.0</version>
</dependency>