2014-10-20 50 views
1

我正在研究odata协议,并找到odata4j,但是当我遵循消费者示例时,发生异常“java.lang.IllegalArgumentException:Unknown ODataVersion 3.0”。我调试它,发现odata4j不支持odata版本3.我的问题是我该如何解决它,或者我该如何使用odata4j?我可以改变一些东西,使版本2或1?非常感谢你。 顺便说一下,我下载了最新的odata4j,它是0.7版本。当我使用odata4j时如何处理“Unknow ODataVersion 3.0”异常?

回答

3

如果您想在Java平台上实现OData服务或客户端,一个诚挚的建议是切换到Apache Olingo。唯一的原因是OData4J已超过一年未更新,目前尚未得到支持或维护。另一方面,Apache Olingo一直由SAP,微软和其他公司积极贡献。因此,那里还有更多的样本和文件。

+0

这非常有帮助。我很困惑为什么Odata4j宣布支持v3,但没有完成它。现在我明白了原因。我将前往olingo。谢谢。 – jason 2014-10-21 06:58:21

+0

@jason如果您认为这有帮助,请您接受它还是将其标记为有用? :) – 2014-10-21 11:31:01

+0

@jason你最终使用哪种Java OData库支持v3.0 OData标准?我还发现Apache Olingo *也*不支持OData规范3.0版。看来Olingo只正式支持v2.0和v4.0,并且*从不*与v3.0一起使用,那个被杀的很快。 – 2017-12-06 17:33:03