Apache Olingo 4.2 API 抛出 java.lang.IllegalArgumentException

Posted

技术标签:

【中文标题】Apache Olingo 4.2 API 抛出 java.lang.IllegalArgumentException【英文标题】:Apache Olingo 4.2 API throwing java.lang.IllegalArgumentException 【发布时间】:2016-12-19 02:24:37 【问题描述】:

我正在尝试使用 apache Olingo 4.2 客户端 API 来访问支持 OData 4.0 的 Microsoft CRM OData 服务。我可以通过提供 OAuth 凭据来使用 Microsoft CRM 对 api 进行身份验证,但是在解析响应 EDMX 文档时,API 会抛出异常。它尝试将父 URL 与不同的参考 URL 进行匹配。

java.lang.IllegalArgumentException

引用的 EDMX 文档具有 URI http://vocabularies.odata.org/OData.Community.Keys.V1.xml,其中方案、主机或端口不同于主元数据文档 URI 'https://crmonlinebcone.crm8.dynamics.com/api/data/v8.1

如果有人遇到同样的问题,请就此提出建议。

【问题讨论】:

【参考方案1】:

此问题将在 Olingo 4.4.0 版本中修复。另见:https://issues.apache.org/jira/browse/OLINGO-1008

【讨论】:

以上是关于Apache Olingo 4.2 API 抛出 java.lang.IllegalArgumentException的主要内容,如果未能解决你的问题,请参考以下文章

如何关闭 Apache Olingo OData 2.0 缓存?

如何解决 olingo odata V2 $filter 错误?

$filter 在带有 MySQL 的 JPA/Olingo 2.0.11 中不起作用

如何在 Java SpringBoot 项目中集成 Olingo(Odata)

Olingo v4 + log4j2

Olingo Odata v4 - 从模型生成类型、集合和元数据