问题标签 [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.
xpath - 在带有 CXFRS 端点和 xPath 的 Camel 中遇到基于内容的路由问题
我正在尝试使用 xPath 创建由 REST 有效负载中的内容确定的路由。我已经成功使用基于消息头的路由:
它正确调用了 containerOutputProcessor ...
但是对于这个 xPath 路由:
我得到了例外:
org.apache.camel.NoTypeConversionAvailableException:没有类型转换器可用于从类型:org.apache.cxf.message.MessageContentsList 转换为所需的类型:org.w3c.dom.Document,值为 [com.mmi.ws.ContainerOutputOrderRequest@6290dc ]
对于这个有效载荷
这种类型的路由是个好主意吗?是否有更好的方法来根据提交的订单请求类型进行路由?
感谢您对我的任何帮助/指导!
这是完整的上下文
和网络服务类:
最后是 xml 有效负载和错误堆栈:
spring - 通过骆驼从一个 cxf 服务到另一个服务的路由
我有一个要求,我有一个 cxf 休息服务,一些数据将在上面发布。例如
<data><FirstName>Hello</FirstName><LastName>World</LastName></data>
我必须将名字和姓氏组合为全名,例如
并将其发布到另一个将处理此 FullName 并为此用户生成 ID 的休息服务上。所以对于用户来说,最终输出应该是 ID 和全名。例如
我有两个独立的休息服务在工作,但我希望 apache camel 调用我的第一个服务并将其数据自动路由到第二个休息服务。
那么我该怎么做呢?我没有任何示例可以获取名字和姓氏的帖子数据以及如何将全名发送到另一个服务?非常感谢任何示例或帮助。
谢谢
jax-rs - ServiceMix / Fuse ESB 中的 JAX-RS
当我尝试将 CXF 示例从 Talend 安装到 FuseESB 时出现以下错误。
我正在运行 JSR-311
如何解决Unsatisfied requirement(s)
错误?
rest - 无法从骆驼路由中获得输出
我已经用骆驼路线定义了骆驼上下文,并且我有以下代码。
上面显示的所有三个 url 都是 Rest 服务,它接受一些 post xml 并返回 xml 响应。
我希望我的骆驼路由器在调用 /camelRouter 时开始工作,它的输出应该转到 /getPersonData url,而 /getPersonData 的输出转到 /processPersonData。对于用户,我最终应该显示 /processPersonData 的输出。
所以每个 url 都依赖于它以前的 urls 输出。
但问题是当我调用 /camelRouter url 时,我总是得到 /camelRouter 响应,而不是最终输出。输出不是从一项服务路由到另一项服务。
那么我的代码中有任何问题吗?希望得到一些帮助。
谢谢
xml - Camel 中的 REST API - POST 不起作用(XML 解析错误)
我正在尝试创建一个示例 Camel 路由,作为基于简单资源类构建的 RESTful API 的种子,提供 XML 有效负载。
我遇到的问题是我的 GET 正在工作(它所做的只是构建一段 XML)但我的 POST 返回以下错误:-
我正在使用通过 xjc 从 XSD 构建的类来定义 XML。我知道这不是 XML 有效负载结构的问题,因为当我将 GET 返回的 XML 复制到 POST 时它甚至会失败!尽管如此,鉴于 JAXB 抱怨第一个字符,我想知道它是否抱怨编码。我使用 cURL 和 Chrome Postman 作为客户端,都收到相同的响应。
我想我只是缺少一个简单的注释或设置,它使 POST 方法 ( newCustomer
) 能够解析传入的 XML 有效负载。
这是我的路线 XML:-
...和我的资源类...
最后,这是我的示例 XML:-
感谢您的任何指示。如果更容易查看,整个项目都打包在我的 github 站点上。
J。
java - CXF InFaultInterceptor vs. OutFaultInterceptor
我正在使用 CXF 框架开发 REST API。任何人都可以向我详细解释 InFaultInterceptor 与 OutFaultInterceptor 之间的区别?它们似乎属于拦截器的不同阶段。但是我们应该把什么逻辑放到不同的故障拦截器中吗?我需要中止拦截器链并响应自定义响应消息。对于我的场景,我看不出 InFaultInterceptor 和 OutFaultInterceptor 有什么不同。你典型的错误处理拦截器是什么?方便的话可以简单介绍一下你们CXF的错误处理结构吗?
http - 带有 www-authenticate 标头的 Apache CXF WebClient 多个请求
我得到了简单的 JAX-RS 资源,并且我使用 Apache CXF WebClient 作为客户端。我正在使用 HTTP 基本身份验证。当它在服务器上失败时,典型的 401 UNAUTHORIZED 响应与 WWW-Authenticate 标头一起发送。
收到此 (WWW-Authenticate) 标头时,WebClient 会发生奇怪的行为。WebClient(内部)多次(20 次)重复相同的请求并且失败。
spring - 为什么 CXF 2.7.5 (for jax-rs) / Spring 3.x / Hibernate 4.x 会导致 java.lang.ClassNotFoundException: org.springframework.asm.ClassVisitor?
我正在通过 CXF 2.7.5 构建一个 RESTful 服务,并且正在使用 cxf-servlet 方法。javax-servlet 3.0 API、Spring 3.x 和 Hibernate 4.x 都是其中的一部分。
在将 Spring JPA、Spring ORM 和 Hibernate 合并到我的 maven POM 文件中之前,我可以构建一个实际服务于明确定义的端点(通过 JAX-RS 建立)的 war-file。
无论如何,现在 war 文件不会部署到 Tomcat 7.x 中;而是出现标题中显示的异常:
我已经检查过的一些事情:
- Tomcat 7.x 使用符合 javax-servlet 3.x 的 API 运行。
- 带有 ClassVisitor (org.springframework.asm) 的包在 WEB-INF/lib 中的 jars 文件中唯一列出。事实上,它现在作为 spring-core 的一部分下载。
我浏览了许多解释类似情况的文章。但大多数人最终都提出了显而易见的建议:确保在类路径中引用了 ClassVisitor。
我列出了我的 POM 文件(顶部有一些例外情况),以及 war 文件的 web.xml 部署描述符和 applicationContext.xml。在底部,我还重新列出了异常,并附有上下文。
Maven 3.x POM:
网页.xml:
应用程序上下文.xml:
catalina.out 的异常:
java - JAX-RS 的注释继承不起作用
休息服务器.xml:
界面:
班级:
当我打电话时http://localhost:8080/myfashions/catalog/categories
,我得到 No root resource matching request path /myfashions/catalog/categories
has found, Relative Path:/categories
异常。谁可以帮我这个事。
java - 如何在 Java DSL 中从 Camel 调用 REST 调用(带有 JSON 主体的 POST)
在 IBM WebSphere 上运行的 Web 项目中的 ServletContextListener 中设置了以下工作 Camel 流,传入的 XML 被转换为 JSON 并打印到 System.out 并打印到 report.txt。到目前为止,一切都很好。
我必须扩展流程以将 JSON 发布到 REST 服务/消费者。(Rest 资源已经过测试并且可以工作..)
搜索(网络)文档并没有给我一个可以使用的好的/完整的 Java DSL 示例。根据我的发现,我认为它应该类似于添加一个端点,例如:
但这不起作用,我不明白如何将转换后的 JSON 设置为正文并使其成为 POST 请求。也没有打印异常。
如何在此流程中将 REST 调用添加为带有 JSON 正文的 POST?
在 IBM WebSphere v8.5.5、IBM jdk 1.7x、Camel 2.11.2 中运行
以下 jar 文件位于 WEB-INF/lib 类路径中:
谢谢。