2017-01-16 5 views
0

GlassfishにデプロイされたJDBC経由でHiveにアクセスする必要のあるJava Webアプリケーションを構築しています。hive jdbc依存関係を追加するとGlassfishが破損する

エラーが展開中に発生しました::ハイブのJDBC Mavenの依存

<dependency> 
    <groupId>org.apache.hive</groupId> 
    <artifactId>hive-jdbc</artifactId> 
    <version>2.1.0</version> 
</dependency> 

が追加されると

、展開ブレークやGlassfishのは、次の例外を与える例外をアプリロード中に:CDI展開の失敗を:WELD- 001408:注入点の@Default [BackedAnnotatedParameter] [BackedAnnotatedConstructor]のパラメータ1 @Inject public org.apache.hadoop.yarn.server.resourcemanager.webapp.RMWebAppFilter(Injector)at org.apache.hadoop .yarn.server.resourcemanager.webapp.RMWebAppFilter(RMWe bAppFilter.java:0)。詳細については、server.logを参照してください。

+0

あなたはGlassfishのどのバージョンを使用しない、ハイブ-JDBC、JDBCドライバに属していない。YARNのようないくつかの依存関係など のMavenの依存関係をスリムにしてみ? – unwichtich

+0

GlassFish Serverオープンソース版4.1.1(ビルド1)を使用しています。この問題は、グアバのバージョンを更新する必要があることと関係しているようです。私は自分のプロジェクトから除外しようとしましたが、私はGlassfish自体でアップグレードする必要があると思います – Eugen

答えて

1

は、(1)4.1(13)GlassfishのためにGlassfishの4.1からのアップデート

  • ことで、問題を解決しました。しかし、これはそれ自体で問題を解決しませんでした。
  • 管理コンソールのGlassfishの展開画面で、Implicit CDI Discoveryを無効にしました。
+0

管理コンソールでCDIディスカバリを見つけることができますか? –

1

これは、Glassfish 4.1.1(1)によって証明されたlibsの依存関係の問題のようです。

グラスフィッシュ4.1(13)で動作します。可能であれば、このバージョンを使用する必要があります。あなたはここでそれをダウンロードすることができます
https://glassfish.java.net/download-archive.html

+0

(13)にアップグレードしてこのようなところに戻ってみましょう。 – Eugen

+0

Glassfish 4.1(13)に更新されていても、同じ問題があります。ハイブjdbcの依存関係を取り出してすぐに問題なく展開します。 – Eugen

1

Hive-jdbcには不幸な依存関係(javax。*、jettyなど)があります。 あなたのエラーは、過渡的に含まれるYARN Webアプリケーションから発生します。

関連する問題