问题标签 [olingo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
195 浏览

.net - 无法添加 odata 服务引用

我正在使用 Apache olingo 从 MSSQL 数据库生成 OData 实体。我的服务在浏览器中运行良好(我可以使用来自 odata 的 uri 约定获取所有实体),但是当我想从其他 .net 项目添加服务引用时,我收到此错误:

专用工具“DataServicesCoreClientGenerator”失败。!RmYV3!数据服务客户端代码生成失败:元素不能包含文本。内容模型为空..#РlосР!

出了什么问题,我应该在哪里寻找问题?

0 投票
0 回答
122 浏览

java - 抽象类实例化自己的具体类

我在阅读 Apache Olingo v4 源代码时遇到了这个问题。这是实例化具体类的已知模式吗?

当抽象类 Odata 和 Concert 类 ODataImpl 在 newInstance() 方法中绑定在一起时,分离它们的好处或目的是什么?

0 投票
2 回答
4291 浏览

odata - 如何在 olingo 中创建复杂类型集合

我尝试按照下面的 olingo 文档来创建 odata 服务。

注释处理器

但是我无法创建一个具有类型为 ComplexType 列表的属性的实体。任何人都有它的例子。还是只是不支持?

0 投票
0 回答
939 浏览

odata - OData Olingo $过滤器

我使用 OData JPA 功能创建了一个应用程序。

这适用于以下 URL:

现在我想使用带有以下 URL 的过滤器:

但这给了我以下错误:

有人可以帮我解决这个错误吗?

0 投票
1 回答
1128 浏览

security - OLingo OData2 安全性

我刚刚完成了 Olingo(OData) 的基本 POC,现在我想让客户端调用得到保护和授权。

那么,谁能告诉我如何使用 OLingo 使 odata 请求安全?

0 投票
1 回答
330 浏览

java - Apache Olingo OData 2.0 Java 库是否支持操作?

我需要在 CUD 操作中调用一个数据库过程,而不是直接插入/更新/删除表。所以我的问题是,如果我使用 JPA 映射实体,我是否可以通过 olingo 从 URL 调用单独的函数(操作是有界操作,而不是函数导入无界操作)。

0 投票
1 回答
1934 浏览

java - 如何在 Olingo 的元模型中添加自定义属性?

对于当前的项目,我们在 hibernate 之上使用 Olingo,并在安全性和角色方面使用 picketlink。

具有不同角色的用户将具有不同的权限,这会影响对某些属性的读/写访问。考虑以下示例:

  • 具有“姓名”、“地址”和“工资”属性的一个实体“人员”
  • 两个角色——“员工”和“经理”

虽然员工应该能够编辑他自己的地址,但他当然不能被允许更改他的薪水或其他人的地址。虽然他可能被允许看到自己的薪水和其他用户的地址,但他甚至不能看到其他人的薪水,更不用说编辑了。另一方面,经理具有完全的读写权限。

这在后端不是问题——我们可以在那里使用自定义 bean 验证来强制执行写入权限。

但我希望前端能够反映用户的权利——例如通过禁用“薪水”文本字段或首先不显示它。

为此,我想将基于用户权限的自定义属性引入 oData 元模型。代替

我想收到

或达到相同效果的东西。

所以问题是:如何使用 Olingo 将自定义属性引入我的 oData 元模型?

请不要把上面的例子看得太严重。我确实意识到,简单地告诉界面不要通过元模型显示其他人的薪水本质上是不安全的;)

更新:

好吧,没那么容易。我现在意识到了。我之前提到的属性在CDSL中称为“方面” (oData 位于其上(双关语)),事实证明,有一组固定的方面类型。因此,Olingo 在这里并没有过多关注抽象,而是会发现很多硬编码的东西。我想仍然可以添加另一种构面类型,但这需要在许多地方触摸 Olingo。而且它会消除与 CDSL / oData 的一致性——我不太关心,但这可能解释了缺乏解决问题的方法。

现在看来我必须尝试引入另一个方面,或者拦截和修改传出的 xml。

我对这两种选择都不感兴趣,所以......任何关于更好解决方案的提示仍然非常受欢迎!

0 投票
1 回答
3582 浏览

odata - 使用 ODataService 公开实体时出错

当我在 URL 中传递一个实体时,它说...
找不到“书籍”的实体集或函数导入。

我正在尝试用 Java 公开书籍和出版商的“ODataService”。代码很长。所以你能建议我这可能是什么原因吗?

0 投票
1 回答
73 浏览

java - 是否可以放弃 Olingo EntityType 的关键属性

设置EntityType时是否必须使用键值?

这可能听起来有点奇怪,但我有一个不需要密钥的情况。所以我问自己是否可以摆脱这些代码行。

0 投票
0 回答
1182 浏览

java - 即使显示错误日志,为什么 Odata Olingo JPA 生产者仍在工作?

我是 Java EE servlet 世界的新手,有基本的想法。我尝试使用 Olingo 库来实现示例 Odata 生产者。我按照这个教程

所以我可以看到 emplist.svc/$metadata 的正确输出。

它使用以下库:-

JPA:添加 EclipseLink 和 JPA 持久性

eclipselink.jar
javax.persistence_2.1.0.v201304241213.jar

数据库:添加 MySQL 连接器

mysql-connector-java-5.1.28-bin.jar

OData:添加 Apache Olingo OData 库

olingo-odata2-core-incubating-1.0.0.jar
olingo-odata2-api-incubating-1.0.0.jar
olingo-odata2-api-annotation-incubating-1.0.0.jar
olingo-odata2-jpa-处理器核心-incubating-1.0.0.jar
olingo-odata2-jpa-processor-api-incubating-1.0.0.jar
javax.ws.rs-javax.ws.rs-api-2.0-m10.jar

服务:需要其他库

cxf-api-2.7.5.jar
cxf-rt-bindings-xml-2.7.5.jar
cxf-rt-core-2.7.5.jar
cxf-rt-frontend-jaxrs-2.7.5.jar
cxf-rt-运输-http-2.7.5.jar

据我了解,此示例不使用任何 Spring 框架或库。为什么它在抱怨 Spring 并且仍在工作。

当我将它启动到 Tomcat 7 时。我可以看到以下错误日志:-

信息:启动 Servlet 引擎:Apache Tomcat/7.0.61 2015 年 5 月 8 日上午 11:10:42 org.apache.catalina.loader.WebappClassLoader validateJarFile 信息:validateJarFile(/Users/masum/practice/hibernate/.metadata/.plugins /org.eclipse.wst.server.core/tmp0/wtpwebapps/salesorderprocessing.app/WEB-INF/lib/servlet-api-2.5.jar) - jar 未加载。请参阅 Servlet 规范 3.0,第 10.7.2 节。违规类:javax/servlet/Servlet.class log4j:WARN 找不到记录器 (org.apache.cxf.common.logging.LogUtils) 的附加程序。log4j:WARN 请正确初始化 log4j 系统。log4j:WARN 见 http://logging.apache.org/log4j/1.2/faq.html#noconfig了解更多信息。2015 年 5 月 8 日上午 11:10:44 org.apache.catalina.core.ApplicationContext 日志信息:在类路径上未检测到 Spring WebApplicationInitializer 类型 2015 年 5 月 8 日上午 11:10:44 org.apache.catalina.core.ApplicationContext 日志信息:初始化 Spring 根 WebApplicationContext 2015 年 5 月 8 日上午 11:10:44 org.springframework.web.context.ContextLoader initWebApplicationContext 信息:根 WebApplicationContext:初始化开始于 2015 年 5 月 8 日上午 11:10:44 org.springframework.context.support。 AbstractApplicationContext prepareRefresh INFO:刷新根 WebApplicationContext:启动日期 [Fri May 08 11:10:44 EEST 2015];上下文层次结构的根 2015 年 5 月 8 日上午 11:10:44 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions 信息:从 ServletContext 资源 [/WEB-INF/applicationContext.xml] 加载 XML bean 定义 2015 年 5 月 8 日上午 11:10:44 org.springframework.web.context.ContextLoader initWebApplicationContext 严重:上下文初始化失败 org.springframework.beans.factory。 BeanDefinitionStoreException:从 ServletContext 资源 [/WEB-INF/applicationContext.xml] 解析 XML 文档的 IOException;嵌套异常是 java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/applicationContext.xml] at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:341) at org.springframework。 beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302) 在 org.springframework.beans.factory.support.AbstractBeanDefinitionReader。

原因:java.io.FileNotFoundException:无法在 org.springframework.web.context.support.ServletContextResource.getInputStream(ServletContextResource.java:140) 处打开 ServletContext 资源 [/WEB-INF/applicationContext.xml]