2014-10-20 51 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