dropwizard和hive/hiverunner与maven的集成

vqlkdk9b  于 2021-06-28  发布在  Hive
关注(0)|答案(0)|浏览(280)

大部分 dropwizard:0.9.2 maven依赖使用 glassfish jersey 2 :

org.glassfish.jersey.media:jersey-media-multipart:jar:2.22.1:compile
``` `org.apache.hive:hive-service:1.2.1` 以及 `com.klarna.hiverunner:3.1.0` 两者都使用 `com.sun.jersey 1` :

com.sun.jersey:jersey-client:jar:1.9:runtime

我不断得到以下错误:

java.lang.RuntimeException: javax.servlet.ServletException: io.dropwizard.jersey.setup.JerseyServletContainer-2acbc859@570b3305==io.dropwizard.jersey.setup.JerseyServletContainer,1,false

Caused by: A MultiException has 3 exceptions. They are:

  1. java.lang.NullPointerException
  2. java.lang.IllegalStateException: Unable to perform operation: method inject on com.sun.jersey.core.impl.provider.entity.XMLRootElementProvider$App
  3. java.lang.IllegalStateException: Unable to perform operation: create on org.glassfish.jersey.message.internal.MessageBodyFactory
如果我排除 `jersey-core` 从 `hive` :

java.lang.NoSuchMethodError: org.apache.hive.service.server.HiveServer2.init(Lorg/apache/hadoop/hive/conf/HiveConf;)V

我们的目标是建立一个记忆库 `hive` 使用 `hiverunner` 然后写信给 `hiveDB` ( `Derby` )使用 `dropwizard` api终结点。
看起来像 `jersey 2` 停止使用 `jersey 1` 的 `JSONJAXBContext` . 有没有合适的方法来解决这个问题 `jersey 1 & 2` 依赖冲突?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题