问题标签 [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 投票
2 回答
3119 浏览

cxf - 蓝图、Apache Camel 和 cxfrs

我正在尝试使用蓝图、apache camel 和 apache cxf-rs 开发一个休息服务——服务实现将由骆驼处理。

问题是其余端点似乎没有分配给骆驼。

这是我得到的例外:

启动 Camel 时发生错误:CamelContext(blueprintContext) 由于 /crm 上已经有一个端点正在运行。

我的蓝图如下:

0 投票
1 回答
790 浏览

http-status-code-404 - CXF REST Bean Validation 给出 404 Not Found 而不是 400 Bad Request

我有一个 CXF RS 休息资源,看起来像这样:

我期望 REST 客户端以xxxxx.yy格式输入权重作为最小值为0.01和最大值为 5 位和 2 个小数的精度数。

当我使用 weight 的值为0测试此 REST 资源时,它给了我一个400 BAD REQUEST消息Weight should be maximum of 0.01这是正确的!

但是,当我将 weight 的值输入为AB时,它在客户端给了我一个404 NOT FOUND,并且失败并出现以下 Java 异常:

它不应该将输入类型识别为不是双精度并针对数据类型进行验证吗?我应该怎么做才能为 AB 之类的输入字符串返回 400?

0 投票
0 回答
1395 浏览

java - CXF-Client 代理未使用我注册的 ParamConverterProvider

我有一个使用 CXF 和 Spring 的功能齐全的 JAXRS REST API 设置。但是,我似乎无法指示我的代理服务使用我的 JAXB 设置来反序列化我的 JODA 时间参数。

我收到异常消息:Parameter Class org.joda.time.DateTime has no constructor with single String parameter, static valueOf(String) or fromString(String) methods

我已经设置了 aParamConverterProvider来处理转换,但这似乎没有被拾起(调试时它不会调用 my ParamConverterProviderImpl)。我怎样才能告诉 cxf 也将它用于我的代理。

我使用 CXF 3.0.0,我的设置如下:

我有 JAXRS 服务

随着实施

ApiDateRangeFilter 看起来像这样

这些服务是弹簧连接的,如下所示:

我已经设置了一个代理以在我的测试中使用,该代理由

ParamConverterProvider

在我使用代理的测试中:

0 投票
1 回答
415 浏览

apache-camel - camel-cxf、blueprint 和 cxfrsEndpoint bindingStyles

我尝试用 camel:cxfrs 开启休息服务。事实上,它只在默认的 bindingStyle 中有效。我不想管理 MessageContentsList。因此,就像记录在案的那样,我使用 SimpleConsumer bindingStyle。

但是当我在 karaf (2.3.5) 中部署我的包时,会发生 NotClassDefFoundError (SimpleCxfRsBinding)。我准确地说我在骆驼2.12.3中。

蓝图.xml:

(编辑)karaf.log:

有没有人在蓝图中有一个带有 SimpleConsumer 的 cxfrs 工作示例?我错过了什么?

0 投票
0 回答
228 浏览

http - 文件到骆驼中的http cxf jax rs路由

我正在使用 apache 服务组合,我正在尝试将从 FTP 接收到的文件上传到 HTTP Rest 服务器(CXF JAX RS),基本上这将是我的骆驼路线

FTP >> 文件 >> HTTP

FTP 到文件是直截了当的并且效果很好......但我发现很难将接收到的文件作为附件(多部分/表单数据)发送到 CXF JAX RS 休息服务器。我无法将文件设置为路由中的 Exchange 主体,我也无法自己将 MultipartBody 对象设置为 Exchange 主体 - Camel 抱怨 InputStream 是预期的,但找到了 MultipartBody,MultipartBody 不可序列化,因此我无法发送此对象作为输入流。

我想了解什么?请帮忙。任何代码片段表示赞赏。

0 投票
1 回答
294 浏览

jetty - 具有两个主机和相同端口的 Jetty CXF

服务器正常启动,但忽略第二台主机。10.23.18.240 有效,10.23.18.241 无效。

xmlns:httpj="http://cxf.apache.org/transports/http-jetty/configuration"

0 投票
2 回答
10592 浏览

apache-camel - 谁能指出我使用 cxfrs 客户端/生产者的工作示例骆驼路线?

我无法让我的 Camel 路由成功地将消息发布到现有的 RESTful Web 服务。我已经尝试了骆驼 cxf 包中的所有示例,但它们都没有产生 Web 服务调用(它们是消费者)。我很想为此找到一个可行的示例,这样我就可以逐步执行 CxfRsProducer 以希望发现我的路线未正确发布到 Web 服务的原因。

这是我的 RouteBuilder 的配置:

这是 rsClientBean:

我对 REST 很陌生,我并不真正了解 serviceClass 对 rsClient 的作用,因为它在我看来就像服务器上公开的 Web 服务的定义。

NotificationsResource 类:

处理器创建一个 Notifications 对象以放入交换消息正文中:

Notifications 类使用 JAXB 注解以进行序列化

从 Web 服务返回的错误:

它是来自 CxfRsProducer 类的以下方法中的 methodName 参数为空......所以我假设我的 rsClient 有一些配置不正确。

感谢任何人都可以提供的任何帮助!

0 投票
1 回答
757 浏览

xml - 带有 XML 的骆驼 cxfrs

我尝试访问的网站仅发送 xml。使用 Camel 的 XML DSL,我试图获取该 XML 并通过 cxrfs 将其发送到另一个站点。现在我可以接受它去一个 bean 并且仅仅能够访问数据。

当我执行我的路线时,我不一定会遇到任何错误。它只是没有对 XML 做任何事情,可能是因为它没有存储在正文中。不过不确定。

输出

路线

我写的处理器

0 投票
2 回答
544 浏览

apache-camel - 不使用spring的apache camel cxfrs的简单绑定

我想使用骆驼的 cxfrs 模块提供的简单绑定而不使用弹簧。apache网站上给出的例子使用了spring。http://camel.apache.org/cxfrs.html 谁能解释如何在没有弹簧的情况下使用简单绑定?

0 投票
1 回答
2484 浏览

java - CXF WebSocket 配置

我正在尝试使用 websocket 将一些监控消息推送到我的客户端 jsf 页面。但是从过去的两天开始,尽管我成功地创建了与 Web 套接字的连接,但仍然无法将消息推送到 jsf 页面。

这是我的 JavaScript 代码。

CXF 休息类

和 CXF bean 类

我使用的代码类似于提供的 CXF 示例。而且我能够连接到服务器。正如 FireFox 向我显示的日志Connection opened[object Event],一段时间后我收到关闭的连接日志,因为客户端-服务器之间没有通信。但是日志显示码头接收到消息但未能将其转发到监控方法。因此,我相信我缺少一些与码头相关的配置,以便可以将消息从码头服务器委托给 CXF(整个设置部署在不支持 websocket 的 tomcat7 服务器中)。有人可以通过指出缺少的链接来提供帮助。这是码头相关的日志。