问题标签 [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.
java - CXR RS:无法在 POST 调用中将日期作为参数发送
我想Date
使用 CXF 接收参数。
以下代码适用于 CXF 2.6.0,但不适用于 CXF 3.0.0:
如果我声明birthDate
为字符串,则此方法有效。
我错过了什么?
java - 用于获取空值数据的 fiql 语法
我们正在使用fiql进行数据过滤。我的要求是使用fiql获取特定列值为 null 的数据,尝试了不同的方法但没有得到所需的结果。
我的要求是从特定列数据为空但无法为例如设置 fiql 条件的表中获取记录。mobNo=='NULL' 或 mobNo==NULL 但它不起作用
我没有给出代码,因为 fiql 在其他情况下工作得非常好,只是没有得到正确的语法来为 NULL 数据提供条件。
给定fiql链接,以防您需要在 fiql 上参考
json - 使用 json 并创建地图的简单骆驼 cxfrs 消费者
我正在为一项简单的任务而苦苦挣扎。我想创建一个只使用 json 的 cxfrs 消费者。json 应该被转换为一个简单的映射(key->value):我创建了一个简单的测试:
问题出在我得到的 context.start() 上ServiceConstructionException: No resource classes found
。我也尝试以这种方式创建消费者(设置绑定样式):
这也没有帮助。那么如何创建一个简单的 rest/json 消费者并解组到一个简单的地图呢?
java - CXF RS:如何告诉应用程序使用我的自定义 ExceptionMapper?
我发现这个文档记录了如何使用ExceptionMapper
. 但它没有提供任何关于如何告诉 webapp 它应该使用它的信息。我该如何配置?
java - 在 CXF RS 中,我可以在请求过滤器中获取资源方法吗?
我想根据调用的方法不同地授权对我的 rest api 的调用。但RequestHandler
看起来像这样:
我不知道如何Method
从 that 中调用 that resourceClass
。这可能吗?
ResponseHandler
似乎有一个可以执行此操作的参数,名为OperationResourceInfo
:
但是到那时,我已经删除了我无权删除的东西(例如)。
如何确定在请求过滤器中将调用什么方法?FWIW,我想要的原因Method
是因为我想搜索我将放在每个方法上的自定义构建注释。如果有更好的方法来解决这个问题,我对这个想法持开放态度。
为了完整起见,这里是有关该主题的文档: http: //cxf.apache.org/docs/jax-rs-filters.html
java - 我将如何编写一个自动检查每个参数都有一个特定的注释?
我正在编写一个 Rest API,我的自动化测试直接调用该类,而无需将其部署到服务器。例如,我正在测试这种方法:
我的测试正在检查逻辑是否有效并且它们通过了。但是这段代码有一个错误:我忘记在该参数上添加@QueryParam
注释。view
因此,此代码在测试时有效,但如果您尝试在已部署的应用程序上使用此资源,则该view
参数将永远无法设置。
有很多方法可以解决这个问题,但我目前的偏好是以某种方式编写一个自动检查,如果一个方法有@Path
注释,那么每个参数必须有 a @PathParam
, a@QueryParam
或任何其他有效的注释。
我更喜欢这个而不是新的端到端测试,因为我的其他测试已经涵盖了该逻辑的 95%。我只是不知道如何自动执行此检查。我正在使用 Maven 和 CXF(这意味着我正在使用 Spring)。我希望有一个可以配置为执行此操作的插件。
我刚刚意识到:有一个没有注释的参数是有效的。当你这样做时,jax-rs 将它设置为你传入的实体。我不确定如何处理这种情况。我可以创建自己的自定义注释@Payload
并告诉人们使用它,但似乎有些不对劲。
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。
java - 如何在 CXF 中反序列化 HashMap
我有一个返回 HashMap 的服务,并且我使用 org.apache.cxf.jaxrs.provider.json.JSONProvider 作为我的 json 提供程序,但我收到错误“没有找到类 java.util.Collections 的消息正文编写器” $EmptyMap,内容类型:应用程序/json”。我怎样才能解决这个问题 ?
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 来测试其余的示例。
rest - 在 CXF 中公开 RAML 合约而不是 WADL
我是 REST 世界的新手,在大多数 CXF 示例中,我看到有一个配置可以在发布时在 REST 服务中公开 WADL。
就像是
然后,当点击
我正在学习 RAML 及其在合同创建中的好处。有什么办法可以在这个 CXF“主页”服务页面中公开 RAML 合约?还是我混合了 RAML 和 WADL 的概念/目的?实际上我认为这两种方式都是暴露服务合同的方式,但我认为 RAML 更完整