2017-06-13 14 views
0

私のSpringアプリケーションを通してハイブを接続しようとしています。私はMYSQLサーバでハイブを設定しました。 。春にJDBCドライバクラス[org.apache.hive.jdbc.HiveDriver]をハイブでロードできません

db.dialect=org.hibernate.dialect.MySQLDialect 
db.driver=org.apache.hive.jdbc.HiveDriver 
db.url=jdbc:hive2://localhost:10000/MY_DATABASE 
db.class=org.apache.hive.jdbc.HiveDriver 
db.user=hadoop 
db.password=hadoop 

これは私がdb.propertiesファイルで使用しているものです。しかし、アプリケーションを実行すると、私は以下の例外があります。 pom.xmlで

PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'driverClassName' threw exception; nested exception is java.lang.IllegalStateException: Could not load JDBC driver class [org.apache.hive.jdbc.HiveDriver] 
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328) 
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106) 
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedList(BeanDefinitionValueResolver.java:353) 
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:153) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1360) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1118) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) 
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294) 
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193) 

私はあなたが間違ったドライバクラス名となり、エラーを使用している依存関係

  <dependency> 
       <groupId>org.apache.hive</groupId> 
       <artifactId>hive-jdbc</artifactId> 
       <version>2.1.1</version> 
      </dependency> 
+0

スタックトレースをもう一度読みます。 'Property 'driverClassName'が例外をスローしました;'私はこのプロパティを見ることができません? –

+0

私はこのプロパティをdb.propertiesファイルに保存しています –

+0

このプロパティの値はdb.class = org.apache.hive.jdbc.HiveDriverに限られています –

答えて

0

の下に追加されました。あなたは、あなたがそれを必要とするだけの場合には、ドライバのマニュアルhereを参照することができ、この

db.driver=org.apache.hive.jdbc.HiveDriver 

db.driver=org.apache.hadoop.hive.jdbc.HiveDriver 

と交換する必要があります。

希望すると、これで問題を解決できます。

+0

私は試してみたところ、以下のエラーが発生しました。 apache.hadoop.hive.jdbc.HiveDriver]、あなたの情報については、このorg.apache.hive.jdbc.HiveDriverドライバクラス名を使用してJavaプログラムを作成しました。これはfine.Butを使用していますが、私は自分のWebアプリケーションで試しています。述べたように例外は、どちらの場合もupper.For私は \t \t \t org.apache.hive \t \t \t ハイブ-JDBCの依存関係を追加しました\t \t \t 2.1.1 \t \t

+0

あなたは、Webアプリケーションの権利の問題を抱えている、その後、ドライバjarがあなたのWEB-INF/libフォルダの一部であるべきだと述べました。 –

+0

はい依存関係を追加しました投稿を確認してください更新しました –

関連する問題