问题标签 [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 回答
1008 浏览

java - Camel CXFRS - 空附件

我正在尝试制作一个 RESTful WS 来上传带有 CXFRS 骆驼组件的文件,我正在尝试通过 getAttachment 方法检索上传的文件,但它始终为空。

这是我的代码:

端点类:ExposedApi.java

扩展 routebuolder 的代码:RouteConf.java

卷曲请求:

这就是回应

我究竟做错了什么?我怎样才能检索附件?

0 投票
1 回答
410 浏览

cxfrs - 如何在 Fabric8 中的 Tomee webprofile 容器上运行 REST 应用程序

我是使用 Fabric8-1.2.0.Beta4 并尝试将 REST 示例应用程序(取自http://tomee.apache.org/examples-trunk/rest-example/README.html)部署到 Fabric8 上的 Tomee 的新手。包括 openejb-cxf-rs 和 tomee-jaxrs 似乎没有帮助。

仅进行了更改: 1) web.xml 按照http://tomee-openejb.979440.n4.nabble.com/Problem-deploying-REST-Examples-on-Eclipse-td4582815.html的建议添加了以下内容:

2) 在 pom.xml 中添加了 fabric8-maven-plugin 和 distributionManagement 以使用 fabric8:deploy 来部署 war 文件并创建 rest-example 配置文件。

之后我创建了一个容器来启动 REST 应用程序。能够看到 index.html,但在尝试调用 WS 时总是出现 403 或 404 错误。

请帮忙。谢谢


已删除 web.xml 中的更改,下载 apache-tomee-jaxrs-1.7.1 并将其配置为在此版本的 tomee 上运行,它能够毫无问题地运行。

需要弄清楚 jaxrs 和 webprofile 版本之间有什么区别,以便使其在 Fabric8-1.2.0.Beta4 上工作


更改后的 Web.xml:

更改后的 beans.xml:

还在 Fabric8 中为我的个人资料添加了 4 个功能:spring-web spring cxf-jaxrs fabric-rest

0 投票
1 回答
893 浏览

http-headers - 从骆驼交换中删除“主机”和“org.apache.cxf.request.uri”标头

我在骆驼交换中从 In Message 中删除“Host”和“org.apache.cxf.request.uri”标头时遇到问题。我正在使用 cxfrs 客户端来调用休息端点。但在调用之前,我使用了 removeHeaders 标记并从交换中删除了一些不必要的标头。一些标题被删除。但我无法删除“Host”和“org.apache.cxf.request.uri”标头。在 removeHeaders 调用之后,它们会暂时从流中删除。但是在使用 cxf rs 客户端调用时,它们会出现在请求调用标头中。以下是我的场景中的一个示例。

...................................................... ......... ${property.asd} == 真 && ${property.afd} == 真

..................................................... .....................

0 投票
1 回答
1244 浏览

rest - 我可以获取 Web 服务功能的请求标头和响应标头吗?

我正在使用 Java 和 Apache CXF 为 AngularJS(单页网站)编写后端。在我的 REST 服务中,我需要访问 http 请求的标头(即参数和 cookie),我还需要访问响应标头(即参数和 cookie)。这样做的主要原因是安全性、身份验证目的和会话管理。这些都是重要的原因。

有没有办法在 Apache CXF RESTfull 代码中获取这两种结构?

0 投票
2 回答
5391 浏览

rest - Generating wadl from existing CXF rest service

I try to create a wadl from an existing CXF rest service. It does not work. I am getting instead HTTP 404. The rest service itself does work. I use Tomcat 7.

What am I doing wrong?

/WEB-INF/web.xml

/WEB-INF/spring-cxf-rest-example.xml

pom.xml

ExampleService.java

ExampleServiceImpl.java

ExampleModel.java

This request works:

http://localhost:8080/cxf3example/services/example/1

catalina.out:

This request does NOT work:

http://localhost:8080/cxf3example/services/exampleService/?_wadl

catalina.out:

0 投票
1 回答
1568 浏览

java - 如何使用 CXF JAX-RS 和 Jackson 2 在 XML 中配置服务器返回的日期格式?

这花了我很多努力才弄清楚,所以我将回答下面的问题。这个答案不使用注释,也不需要创建额外的类。

0 投票
0 回答
1320 浏览

java - 如何向 CXF WebClient 请求添加标头?

我想做这个 curl 命令的等价物:

CXF API 给人的印象是这很简单,但我无法让它工作。这是我的代码:

不同的是,如果我在服务器上打断点,curl 请求有这个头,而WebClient命令没有。这是一个错误吗?如果没有,我做错了什么?

我正在使用 web 客户端的 cxf-bundle-minimal-2.7.10 版本。

0 投票
1 回答
1058 浏览

java - CXF Rest Client 是否使用连接池?

当我用谷歌搜索时,我看到了 CXF Rest Client 默认使用连接池的证据,但我不确定如何证明这一点。我的资源很旧,我不知道它是否适用于 cxfrs 或仅适用于 Web 服务。我不知道它使用的HttpUrlConnection是 HttpConduit 还是 Apache HttpComponents。等等。

这是我的 Maven 依赖项:

CXF Rest Client 是否默认使用连接池?如果是这样,有没有办法调整设置?

0 投票
0 回答
1438 浏览

java - 使用 CXF-RS 客户端时,如何解决“流已关闭”错误?

我正在使用 CXF-RS REST 客户端将二进制文件发送到服务器,但出现此错误:

我认为客户端记录器正在记录/关闭二进制流,然后服务器在尝试从中读取时给我这个错误。

这是我的客户端代码:

我用谷歌搜索了这个错误,发现这篇文章解释了如何解决这个问题: http ://cxf.547215.n5.nabble.com/quot-Stream-is-closed-quot-Exception-when-upgrade-from-CXF- 2-3-3-to-CXF-2-4-0-td4385277.html

我所要做的就是删除客户端日志记录的那些行,如下所示:

显然,我不想关闭日志记录,因为它是调试问题的关键。有没有其他方法可以解决这个问题?我上面给出的链接说:

我相信 Alessio 或 Dan 修复了 2.4.1-SNAPSHOT 中的回归

但我不确定这意味着什么。我正在使用此依赖项:

看来我已经过了那个版本了。也就是说,我的测试与我的服务器(也是 CXF)在同一个类路径中,所以可能首先加载其余客户端的 pre-2.4.1.-SNAPSHOT 版本?我打印出我effective:pom的,唯一依赖 cxf-rt-rs-client 的是版本 3.0.4。

0 投票
1 回答
462 浏览

java - Camel CXFRS 具有可配置源列表的跨源资源共享过滤器

我在这里使用了 SO 问题中的示例来配置 CORS 过滤器(Camel JAX-RS 和跨域请求)。

然而,正如评论中所提到的,这不是一个理想的生产解决方案,也不是放置一个具有适合 DEV 和测试的已定义 URL 集的源。需要的是一个可配置的设置,它允许在开发中提供更宽松的选项,但在测试和生产中是严格的。有人可以告诉我如何为 CXFRS 配置它吗?谢谢你。

问候, Emeka K