问题标签 [cxfrs]

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 回答
37 浏览

java - CXR RS:无法在 POST 调用中将日期作为参数发送

我想Date使用 CXF 接收参数。

以下代码适用于 CXF 2.6.0,但不适用于 CXF 3.0.0:

如果我声明birthDate为字符串,则此方法有效。

我错过了什么?

0 投票
0 回答
799 浏览

java - 用于获取空值数据的 fiql 语法

我们正在使用fiql进行数据过滤。我的要求是使用fiql获取特定列值为 null 的数据,尝试了不同的方法但没有得到所需的结果。

我的要求是从特定列数据为空但无法为例如设置 fiql 条件的表中获取记录。mobNo=='NULL' 或 mobNo==NULL 但它不起作用

我没有给出代码,因为 fiql 在其他情况下工作得非常好,只是没有得到正确的语法来为 NULL 数据提供条件。
给定fiql链接,以防您需要在 fiql 上参考

0 投票
0 回答
471 浏览

json - 使用 json 并创建地图的简单骆驼 cxfrs 消费者

我正在为一项简单的任务而苦苦挣扎。我想创建一个只使用 json 的 cxfrs 消费者。json 应该被转换为一个简单的映射(key->value):我创建了一个简单的测试:

问题出在我得到的 context.start() 上ServiceConstructionException: No resource classes found。我也尝试以这种方式创建消费者(设置绑定样式):

这也没有帮助。那么如何创建一个简单的 rest/json 消费者并解组到一个简单的地图呢?

0 投票
1 回答
30 浏览

java - CXF RS:如何告诉应用程序使用我的自定义 ExceptionMapper?

我发现这个文档记录了如何使用ExceptionMapper. 但它没有提供任何关于如何告诉 webapp 它应该使用它的信息。我该如何配置?

0 投票
1 回答
725 浏览

java - 在 CXF RS 中,我可以在请求过滤器中获取资源方法吗?

我想根据调用的方法不同地授权对我的 rest api 的调用。但RequestHandler看起来像这样:

我不知道如何Method从 that 中调用 that resourceClass。这可能吗?

ResponseHandler似乎有一个可以执行此操作的参数,名为OperationResourceInfo

但是到那时,我已经删除了我无权删除的东西(例如)。

如何确定在请求过滤器中将调用什么方法?FWIW,我想要的原因Method是因为我想搜索我将放在每个方法上的自定义构建注释。如果有更好的方法来解决这个问题,我对这个想法持开放态度。


为了完整起见,这里是有关该主题的文档: http: //cxf.apache.org/docs/jax-rs-filters.html

0 投票
1 回答
408 浏览

java - 我将如何编写一个自动检查每个参数都有一个特定的注释?

我正在编写一个 Rest API,我的自动化测试直接调用该类,而无需将其部署到服务器。例如,我正在测试这种方法:

我的测试正在检查逻辑是否有效并且它们通过了。但是这段代码有一个错误:我忘记在该参数上添加@QueryParam注释。view因此,此代码在测试时有效,但如果您尝试在已部署的应用程序上使用此资源,则该view参数将永远无法设置。

有很多方法可以解决这个问题,但我目前的偏好是以某种方式编写一个自动检查,如果一个方法有@Path注释,那么每个参数必须有 a @PathParam, a@QueryParam或任何其他有效的注释。

我更喜欢这个而不是新的端到端测试,因为我的其他测试已经涵盖了该逻辑的 95%。我只是不知道如何自动执行此检查。我正在使用 Maven 和 CXF(这意味着我正在使用 Spring)。我希望有一个可以配置为执行此操作的插件。


我刚刚意识到:有一个没有注释的参数是有效的。当你这样做时,jax-rs 将它设置为你传入的实体。我不确定如何处理这种情况。我可以创建自己的自定义注释@Payload并告诉人们使用它,但似乎有些不对劲。

0 投票
1 回答
1994 浏览

apache-camel - Apache Camel + JBoss Fuse - CXFRS 组件和 bean 组件之间的路由 - IOException 流已关闭

我编写了一个 CXF REST 服务,它返回配置如下的 application/json:

前景生成器:

此服务在部署到 JBoss Fuse 时有效。

现在我有一个骆驼路线构建器,如下所示:

前景服务:

在尝试路由到定义的 bean 时出现以下异常:

org.apache.camel.InvalidPayloadException:没有可用类型的主体:com.karthik.bo.Prospect 但具有值:类型的 org.apache.cxf.jaxrs.impl.ResponseImpl@54c96476

如何解决此错误?我不知道如何将 ResponseImpl 转换为我的 POJO。来的痕迹显示:

BodyType:org.apache.cxf.jaxrs.impl.ResponseImpl, Body:{"prospect":{"customerType":"VIP","prospectId":999,"prospectName":"karthik"}}

我尝试将 ResponseImpl 转换为 String(将包含 JSON 有效负载),但我总是以 IOException 流被关闭而告终。-转换代码如下:


经过多次失败尝试(在评论中提到),最终的解决方案是编写一个 FallBackCoverter 如下 -这没有抛出 Stream closed IOException,无法向自己解释。

我的路由器被修改为:


如果不确认这是否是唯一的方法,我无法将其标记为解决方案。我在 camel-cxf 中发现了一个旧的 JIRA 问题后实施了我的解决方案

https://issues.apache.org/jira/browse/CAMEL-3208

为此,我不得不编写一个 FallBackConvertor。

0 投票
0 回答
201 浏览

java - 如何在 CXF 中反序列化 HashMap

我有一个返回 HashMap 的服务,并且我使用 org.apache.cxf.jaxrs.provider.json.JSONProvider 作为我的 json 提供程序,但我收到错误“没有找到类 java.util.Collections 的消息正文编写器” $EmptyMap,内容类型:应用程序/json”。我怎样才能解决这个问题 ?

0 投票
1 回答
5107 浏览

rest - Apache camel cxfrs - 找不到请求观察者

我试图开发一个休息服务并通过 Apache Camel 的 CXFRS 公开它。我遵循了http://camel.apache.org/cxfrs.html中给出的所有步骤,并且还参考了许多给出的示例。我已经提到了问题Can't find the request for url Observer,但就我而言,这是一个简单的休息请求。下面是使用的 Service 类、Route 类和 cxf 上下文:

服务等级:

路线类:

但是当我尝试使用http://localhost:8080/rest进行点击和测试时,我总是收到以下错误消息:

我正在使用 Spring Boot 来测试其余的示例。

0 投票
1 回答
880 浏览

rest - 在 CXF 中公开 RAML 合约而不是 WADL

我是 REST 世界的新手,在大多数 CXF 示例中,我看到有一个配置可以在发布时在 REST 服务中公开 WADL。

就像是

然后,当点击

我正在学习 RAML 及其在合同创建中的好处。有什么办法可以在这个 CXF“主页”服务页面中公开 RAML 合约?还是我混合了 RAML 和 WADL 的概念/目的?实际上我认为这两种方式都是暴露服务合同的方式,但我认为 RAML 更完整