netty冲突 play sbt_使用sbt程序集fat JAR的Bigtable错误(Jetty ALPN和OpenSSL均不可用)...

在使用Scala 2.11.8和sbt构建Restful API时,从Bigtable获取数据出现错误。问题在于netty-tcnative-boringssl-static库无法加载,导致Jetty ALPN和OpenSSL不可用。通过编辑sbt的assembly merge strategy,将问题定位到`sbt-assembly`默认的合并策略,并通过自定义策略解决了冲突。
摘要由CSDN通过智能技术生成

I would like to build a Restful API with akka-http able to retrieve data from Bigtable (HBase).

The Bigtable client API requires netty-tcnative-boringssl-static to connect. This works pretty well inside my Intellij IDE, but when I build a fat JAR with sbt-assembly, and then run the server, I get the following error:

2017-01-10 12:03:41 ERROR BigtableSession:129 - Neither Jetty ALPN nor OpenSSL are available. OpenSSL unavailability cause:

java.lang.IllegalArgumentException: Failed to load any of the given libraries: [netty-tcnative-linux-x86_64, netty-tcnative-linux-x86_64-fedora, netty-tcnative]

Exception in thread "main" java.lang.ExceptionInInitializerError

at mycompany.algo.serving.model.algoServingModelLoaderTest$.loadLastModel(algoServingModelLoaderTest.scala:36)

at mycompany.algo.serving.algoServingLauncherTest$$anonfun$4.apply(algoServing

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值