问题描述
我正在使用:
最新版本的play framework wi .-> 2.3.5
Denodo的最新版本 - > 5.5 win
I am using :Latest version of play framework wi.-> 2.3.5Latest version of Denodo -> 5.5 win
Denodo正在使用Apache Common Codec 1.3,而Play正在使用Apacahe Common Codec 1.4中引入的一些新方法(例如: java.lang.NoSuchMethodError:org.apache.commons.codec.digest.DigestUtils.sha1Hex (Ljava /郎/字符串;)Ljava /郎/字符串;
)。不知怎的,denodo的传统jar正在偏爱游戏的jar。
Denodo is using Apache Common Codec 1.3 whereas Play is using few new methods introduced in Apacahe Common Codec 1.4 (E.g. Caused by: java.lang.NoSuchMethodError: org.apache.commons.codec.digest.DigestUtils.sha1Hex(Ljava/lang/String;)Ljava/lang/String;
). Somehow denodo's legacy jar is getting preference over play's jar.
有没有办法摆脱这种情况?
Is there any way to get rid of this situation?
推荐答案
不使用 denodo-vdp-jdbcdriver.jar
,而是使用 denodo-vdp-jdbcdriver-basic.jar
。
来自Denodo虚拟数据开发者指南:
From the Denodo Virtual DataPort Developer Guide:
- denodo-vdp -jdbcdriver.jar(推荐版本)。
- denodo-vdp-jdbcdriver-basic.jar
两个版本都是相同的,只是基本版本不包含驱动程序所需的第三方依赖项。
Both versions are the same except that the "basic" one does not contain the third-party dependencies required by the driver.
这篇关于Denodo Jar与Play Framework Jar发生冲突的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!