问题标签 [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.
cxf - 蓝图、Apache Camel 和 cxfrs
我正在尝试使用蓝图、apache camel 和 apache cxf-rs 开发一个休息服务——服务实现将由骆驼处理。
问题是其余端点似乎没有分配给骆驼。
这是我得到的例外:
启动 Camel 时发生错误:CamelContext(blueprintContext) 由于 /crm 上已经有一个端点正在运行。
我的蓝图如下:
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?
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
在我使用代理的测试中:
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 工作示例?我错过了什么?
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 不可序列化,因此我无法发送此对象作为输入流。
我想了解什么?请帮忙。任何代码片段表示赞赏。
jetty - 具有两个主机和相同端口的 Jetty CXF
服务器正常启动,但忽略第二台主机。10.23.18.240 有效,10.23.18.241 无效。
xmlns:httpj="http://cxf.apache.org/transports/http-jetty/configuration"
apache-camel - 谁能指出我使用 cxfrs 客户端/生产者的工作示例骆驼路线?
我无法让我的 Camel 路由成功地将消息发布到现有的 RESTful Web 服务。我已经尝试了骆驼 cxf 包中的所有示例,但它们都没有产生 Web 服务调用(它们是消费者)。我很想为此找到一个可行的示例,这样我就可以逐步执行 CxfRsProducer 以希望发现我的路线未正确发布到 Web 服务的原因。
这是我的 RouteBuilder 的配置:
这是 rsClientBean:
我对 REST 很陌生,我并不真正了解 serviceClass 对 rsClient 的作用,因为它在我看来就像服务器上公开的 Web 服务的定义。
NotificationsResource 类:
处理器创建一个 Notifications 对象以放入交换消息正文中:
Notifications 类使用 JAXB 注解以进行序列化
从 Web 服务返回的错误:
它是来自 CxfRsProducer 类的以下方法中的 methodName 参数为空......所以我假设我的 rsClient 有一些配置不正确。
感谢任何人都可以提供的任何帮助!
xml - 带有 XML 的骆驼 cxfrs
我尝试访问的网站仅发送 xml。使用 Camel 的 XML DSL,我试图获取该 XML 并通过 cxrfs 将其发送到另一个站点。现在我可以接受它去一个 bean 并且仅仅能够访问数据。
当我执行我的路线时,我不一定会遇到任何错误。它只是没有对 XML 做任何事情,可能是因为它没有存储在正文中。不过不确定。
输出
路线
我写的处理器
apache-camel - 不使用spring的apache camel cxfrs的简单绑定
我想使用骆驼的 cxfrs 模块提供的简单绑定而不使用弹簧。apache网站上给出的例子使用了spring。http://camel.apache.org/cxfrs.html 谁能解释如何在没有弹簧的情况下使用简单绑定?
java - CXF WebSocket 配置
我正在尝试使用 websocket 将一些监控消息推送到我的客户端 jsf 页面。但是从过去的两天开始,尽管我成功地创建了与 Web 套接字的连接,但仍然无法将消息推送到 jsf 页面。
这是我的 JavaScript 代码。
CXF 休息类
和 CXF bean 类
我使用的代码类似于提供的 CXF 示例。而且我能够连接到服务器。正如 FireFox 向我显示的日志Connection opened[object Event]
,一段时间后我收到关闭的连接日志,因为客户端-服务器之间没有通信。但是日志显示码头接收到消息但未能将其转发到监控方法。因此,我相信我缺少一些与码头相关的配置,以便可以将消息从码头服务器委托给 CXF(整个设置部署在不支持 websocket 的 tomcat7 服务器中)。有人可以通过指出缺少的链接来提供帮助。这是码头相关的日志。