大部分 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:
- java.lang.NullPointerException
- java.lang.IllegalStateException: Unable to perform operation: method inject on com.sun.jersey.core.impl.provider.entity.XMLRootElementProvider$App
- 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` 依赖冲突?
暂无答案!
目前还没有任何答案,快来回答吧!