问题标签 [cxf-client]

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 回答
869 浏览

java - SignedSupportingTokens wssecurity 策略 cxf 客户端

SignedSupportingTokens我正在尝试为在其 wsdl中具有 ws-security 策略的肥皂服务组装一个小型 CXF 客户端。我已将 CXF 客户端配置如下

不幸的是,它无法发送带有以下错误的消息。

我想知道CXF是否SignedSupportingTokens默认支持策略?我需要注册一些处理程序还是我错过了其他东西?WS-Security我对and没有太多经验WS-SecurityPolicy,任何回复都将受到高度赞赏。

0 投票
0 回答
507 浏览

java - cxf 内存泄漏?- responseContext 的大量保留内存

(对不起,我对 cxf 很陌生,所以如果我使用了错误的术语,请原谅我......接受更正!)

我有一个用于通过网络接受数据的 cxf 应用程序。我相信它会随着堆大小的增长而泄漏内存,并且不会随着时间的推移而释放。我在http://i.imgur.com/eX1K6FR.png有一个相关对象的 jmap 堆转储(抱歉,还不能发布图像)。

有没有人经历过这样的事情,如果是这样,我应该如何解决这个问题?巨大的内存消耗使应用程序在任何中等长度的时间内都无法使用。

谢谢你。

(我试过http://translate.google.com/translate?hl=en&sl=fr&u=http://javaetmoi.com/2014/02/memory-leak-client-cxf-attachment/&prev=search但这没有有什么影响。)

0 投票
2 回答
2321 浏览

apache-camel - 使用骆驼 cxf 端点调用启用 WS-Security 的服务时出现问题 - 没有可用的用户名

我正在尝试使用 ws-security 调用第三方 .net Web 服务,尽管在 WSS4JOutInterceptor 中配置了所有必需的参数,但我得到了以下异常。

org.apache.cxf.interceptor.Fault:在 org.apache.cxf.ws.security.wss4j.policyhandlers.TransportBindingHandler.handleBinding(TransportBindingHandler.java:177)[cxf-rt-ws-security-3.0.2 中没有可用的用户名.jar:3.0.2] 在 org.apache.cxf.ws.security.wss4j.PolicyBasedWSS4JOutInterceptor$PolicyBasedWSS4JOutInterceptorInternal.handleMessageInternal(PolicyBasedWSS4JOutInterceptor.java:195)[cxf-rt-ws-security-3.0.2.jar:3.0.2 ] 在 org.apache.cxf.ws.security.wss4j.PolicyBasedWSS4JOutInterceptor$PolicyBasedWSS4JOutInterceptorInternal.handleMessage(PolicyBasedWSS4JOutInterceptor.java:114)[cxf-rt-ws-security-3.0.2.jar:3.0.2] 在 org.apache.cxf .ws.security.wss4j.PolicyBasedWSS4JOutInterceptor$PolicyBasedWSS4JOutInterceptorInternal.handleMessage(PolicyBasedWSS4JOutInterceptor.java:101)[cxf-rt-ws-security-3.0.2.jar:3.0.2] at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept (PhaseInterceptorChain.java:307)[cxf-core-3.0.2.jar:3.0.2] at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:514)[cxf-core-3.0.2. jar:3.0.2] 在 org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:416)[cxf-core-3.0.2.jar:3.0.2] 在 org.apache.camel.component.cxf .CxfProducer.process(CxfProducer.java:112)[camel-cxf-2.14.1.jar:2.14.1] 在 org.apache.camel.management.InstrumentationProcessor.process(SendProcessor.java:120)[camel-core-2.14.1.jar:2.14.1] 在 org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor .java:72)[camel-core-2.14.1.jar:2.14.1] 在 org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:416)[camel-core-2.14.1.jar: 2.14.1] 在 org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[camel-core-2.14.1.jar:2.14.1] 在 org.apache.camel.processor.Pipeline.process (Pipeline.java:118)[camel-core-2.14.1.jar:2.14.1] 在 org.apache.camel.processor.Pipeline.process(Pipeline.java:80)[camel-core-2.14.1. jar:2.14.1] 在 org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)[camel-core-2.14.1.jar:2.14.1] 在 org.apache.camel.component.timer.TimerConsumer.sendTimerExchange(TimerConsumer.java:166)[camel-core-2.14.1.jar:2.14.1] 在 org.apache.camel.component.timer.TimerConsumer $1.run(TimerConsumer.java:74)[camel-core-2.14.1.jar:2.14.1] 在 java.util.TimerThread.mainLoop(Timer.java:555)[:1.8.0_25] 在 java.util .TimerThread.run(Timer.java:505)[:1.8.0_25]

下面是我的 cxf 端点配置

下面是骆驼路线

以下是我的 POM 依赖项

(以下是来自 wsdl 的 ws-policy 的片段)

0 投票
2 回答
6414 浏览

rest - 您如何从 CXF Rest Client 获取日志记录?

这花了我很长时间才弄清楚。我在问这个问题,所以我可以为其他人回答:

如何从 CXF Rest Client 获得有用的日志信息?EG:url、params、payload、response等。

注意:这个问题已经存在,但它询问的是 CXF 和 Resteasy。我只想要 CXF 的答案:Logging in CXF and RestEasy clients

0 投票
1 回答
116 浏览

web-services - 将 CXF 客户端 API 与 Java Web 应用程序一起使用

如何使用使用 Apache CXF 客户端 API 的 Web 服务。我已经使用 eclispe 生成了客户端代码,但我没有找到任何指定如何在我的 Web 应用程序中使用该生成代码的文档。

如何配置 CXF?我正在使用 tomcat 运行我的 java web 应用程序。如何使用生成的代码?我需要在我的 web.xml 中添加任何内容吗?

我已经从 apache CXF 网站下载了 CXF 二进制文件,但不知道需要哪些库。我害怕我最终可能会把所有的罐子都加进去。

我正在为我的应用程序使用 Tomcat 7、Java 1.6 和平面 jsp/Servlet

我是网络服务的新手。提前致谢

0 投票
1 回答
383 浏览

xml - CXF / @ImportResource 与 PropertySourcesPlaceholderConfigurer

我在制作@ImportResourcePropertySourcesPlaceholderConfigurer. 我能找到的最接近的是这个问题,但我不明白如何让它为我工作。

这是我的配置类:

由于我们的配置文件设置,我需要这种相当复杂的方法。

提到的/config/webservices.xml看起来像这样:

endpoint.sessionControl.properties在-files之一中定义。

据我了解,XML 在PropertySourcesPlaceholderConfigurer存在之前被解析和评估,因此,没有任何代码替换占位符。但是,我如何让 Spring 的内部理解它应该在读取所有属性后解析 XML?使用正确@ImportResource吗?我需要为 Spring 提供什么?还是有一个相当简单的技巧可以让它发挥作用?

在 Spring 的这一部分,我是 bean 生命周期和 bean 工厂的菜鸟,我总是惊讶于它是如何工作得很好(嗯,通常)......

--EDIT--
我一直在尝试在@PostConstruct 中设置地址,但我无法让它工作。它总是回退到“${...}”:

0 投票
1 回答
503 浏览

grails - grails cxf-client plugin wsdlArgs -exsh Unexpected option:

Config.groovy:

to create the nesessary classes I do a grails wsdl2java on the commandline.

Without the wsdlArgs in Config.groovy all worked fine, but with the option an error is raised:

even if the Usage tells me: -exsh <(true, false)> is a valid option.

How can I set this option to be reconized by the cxf-client plugin?

I'va already tried several permutations of this option like -exsh=true or -exsh(true) with no success.

0 投票
1 回答
3355 浏览

xml - 解组错误:意外元素(uri:“”,本地:“用户”)。预期元素是(无)

在生成肥皂响应时,我一直面临上述错误。我也想让 fname 成为必需的,我已经尝试了几乎所有的方法,比如 minOccurs=1,nillable:false 但没有运气。

这是我要求的参数:-

我的 wsdl 文件如下:-

0 投票
1 回答
2804 浏览

java - 如何从 cxf 的 WebClient 获取已检查的异常或如何处理异常

我创建了一个小客户端 api 来连接到专有的类似 rest 的服务。我org.apache.cxf.jaxrs.client.WebClient用于连接。在这个客户上,我打电话给get()post()

问题是,如果服务不可用或速度变慢(我将超时设置为 10 秒),我只会得到 RuntimeException 类型javax.ws.rs.ProcessingException。但是我需要对各种连接问题进行检查异常,以让 api 用户对它们做出反应。这该怎么做?

下面是配置 WebClient 客户端的代码:

0 投票
1 回答
1058 浏览

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

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

这是我的 Maven 依赖项:

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