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

xml - REST 响应中的多媒体内容(XML/JSON)

在我的论文中,我需要测试不同的架构。使用 Apache CXF 和 Spring MVC 开发的 REST Web 服务请求,使用 MySQL 作为后端服务引用(数据库中的一个字段),以存储在文件系统中的图像、音频和视频文件。在响应消息中,将内容发送到客户端(使用我开发的服务的另一个应用程序)的最佳方法是什么。

网址:http://www.filmservices.com/film/{id}

这里的客户不是最终用户。

  1. 将编码的超链接(内容存储在文件系统中)发送到客户端,以便客户端呈现响应并将其显示给浏览器。
  2. 使用 Base64 对消息(图像、音频、视频)进行编码并将其发送给客户端。

主要关注的是性能。

0 投票
1 回答
3274 浏览

cxf - 在“拦截器”中注入 CXF JAXRS MessageContext

我正在尝试将 MessageContext 注入拦截器中,其 Phase 为 READ,如下所示

但这没有被初始化并且保持为空。是否可以在 Interceptor 中注入 org.apache.cxf.jaxrs.ext.MessageContext.MessageContext ?

谢谢

0 投票
0 回答
805 浏览

cxf - 在 JAX-RS CXF 中通过上下文传递自定义对象

我有一个 InInterceptor 从 HTTPHeaders 获取一些信息并创建一个自定义对象

然后在服务方法中,我使用下面的代码来获取自定义对象

我想知道是否有可能通过@Context ..

谢谢

0 投票
1 回答
2273 浏览

java - 将 Apache Camel 与基于 CXF 的 RESTful Web 服务集成:需要建议

我正在尝试将我的 CXF RESTful Web 服务与 Apache Camel 集成。要求是当有人点击我的网络服务时,我获取请求参数并连接到谷歌或某些服务提供商以使用请求参数搜索结果。假设我的网络服务是 foo:bar 并且我想在这个 foo:bar 被命中后连接到谷歌。这意味着我的骆驼路线将是这样的:

除此之外,当我运行我的 web 服务时,我得到以下异常: java.lang.ClassNotFoundException: org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java 的 org.eclipse.jetty.util.component.Container$Listener :1666) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1511) at java.lang.ClassLoader.loadClassInternal(Unknown Source) ... 58 更多 我不明白为什么我得到这个,因为我是使用tomcat进行部署。

0 投票
3 回答
11040 浏览

java - Apache Camel 和 CXF:我如何从 bean 发送 HTTP 状态码

我有一个基于 cxf 和骆驼的宁静的网络服务。我正在为我的工作流程使用骆驼路由,它是这样的..

Client --> My Rest Service Class --> Camel Custom Processors --> Bean Bar 的一些方法 Foo

bean FooBar 看起来像这样..

现在的问题是,每当我对此进行测试时,我都会在客户端收到 200 的响应代码。现在,如果我希望此代码不是 200,我需要将其设置为HttpServletResponse其他javax.ws.rs.core.Response对象,但我如何访问此响应对象。

我尝试了以下方法,但没有解决我的问题。

  1. exchange.getOut().setHeader(Exchange.HTTP_RESPONSE_CODE, 202);

  2. exchange.getIn().setHeader(Exchange.HTTP_RESPONSE_CODE, 202);

  3. exchange.setProperty(Exchange.HTTP_RESPONSE_CODE, 202);

  4. Response.status(202).build();

0 投票
1 回答
1067 浏览

java - Apache Camel 和 CXF:多个 cxf:rsServer 标签 .. 这可能吗?

我一直在用 cxf 和骆驼制作宁静的网络服务,我遇到了一个奇怪的问题,我不知道这是正常的骆驼行为还是什么。

我有多个类公开为 RESTful 服务并映射到不同的路径。首先,我的配置中只有 cxf,我可以同时将所有类公开为服务。现在我也在使用骆驼,我有这样的标签:

在此之后,我有两条路线从我的 cxf 端点(如上所述)开始并进行一些处理。问题是只有一项服务正在工作,而其他服务没有被调用。它给了我 404 not found 错误。这是正常的还是我的配置中缺少某些东西?

0 投票
1 回答
989 浏览

java - Apache Camel:CXFRS 服务器:需要路由建议

我正在使用 apache cxf 和骆驼制作宁静的网络服务。我的配置是这样的:

我将三个服务 bean 公开为服务,并映射到不同的 url,路由是这样的:

现在对于每个服务 bean,我希望有不同的路由,因为这三个都有不同的功能,但我无法确定我应该在我的

标记以根据服务 bean 区分路由。或者有没有其他方法可以做到这一点?请提出一些建议。

0 投票
2 回答
8548 浏览

java - 一般如何处理 CXF 请求处理程序中的输入参数?

我一直在使用 apache CXF(2.2.2 版)JAX-RS 做一些工作。我试图在调用业务方法之前在 CXF 请求处理程序中引入数据验证层。幸运的是:),我在请求处理程序(DataValidationHandler)中遇到输入参数处理问题。我可以按照请求处理程序中的代码行手动读取 JSON 对象。但它与在 CXF 框架中注册的 JSONProvider 重复。因为 JSON 对象输入流只能读取一次,否则会遇到异常“java.io.EOFException: No content to map to Object due to input end”。此外,重复的 JSON 对象反序列化会影响性能。以下代码是供您参考的示例。

手动从 HTTP 正文中读取 JSON 对象:

在 CXF JAX-RS 框架中注册 JSONProvider:

从输入流中读取 JSON 对象到 Java 对象:

我正在通过以下代码行手动处理路径参数。

我的问题在这里:

  1. 一般如何处理请求处理程序中http body的POST/PUT输入参数?
  2. 如何避免性能问题以有效读取输入参数?
  3. 有没有办法在 CXF(JSONProvider) 读取参数和业务方法调用之间注入验证(处理程序/拦截器)层?
  4. 有什么优雅的方式来处理路径参数吗?

谢谢你的帮助。任何意见和建议将不胜感激。

问候, 迪伦

0 投票
0 回答
1070 浏览

maven - JBoss/CXF Restful Web 服务给出错误“MalformedURLException:无协议:/”

我正在使用 Spring 编写一个用于依赖注入的 CXF/Maven Web 服务。以下是我的网络服务代码:-

在我的 applicationContext.xml ....

我已将所有 CXF 依赖项标记为提供的范围,以便使用 JBoss 文件夹中的 CXF 库。我必须将以下 jar 复制到 JBoss 的 default\lib 文件夹以满足所需的依赖关系。

我的应用服务器是 JBoss。当我部署战争并启动服务器时,我收到以下错误:-

我认为“/”是applicationContext.xml中给出的服务定义中给出的地址。为什么我收到上述错误,我该如何解决?非常感谢您的帮助。

0 投票
0 回答
202 浏览

spring - Spring bean 未注入 JBoss6 上的 CXF Restful 服务中

我正在 JBoss 6 上使用 Spring 编写 CXF Restful 服务。没有注入 Spring bean。我没有在此处显示大量代码,而是在此处共享了一个示例项目。我的理解是spring上下文没有创建rest服务类,因此没有注入spring bean(项目中的CoreService)。然而,同样适用于 TomCat。我想让它在 JBoss6 上运行。

请分享您的想法并帮助我解决问题。非常感谢您的帮助。谢谢。