问题标签 [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.
java - SignedSupportingTokens wssecurity 策略 cxf 客户端
SignedSupportingTokens
我正在尝试为在其 wsdl中具有 ws-security 策略的肥皂服务组装一个小型 CXF 客户端。我已将 CXF 客户端配置如下
不幸的是,它无法发送带有以下错误的消息。
我想知道CXF是否SignedSupportingTokens
默认支持策略?我需要注册一些处理程序还是我错过了其他东西?WS-Security
我对and没有太多经验WS-SecurityPolicy
,任何回复都将受到高度赞赏。
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但这没有有什么影响。)
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 的片段)
rest - 您如何从 CXF Rest Client 获取日志记录?
这花了我很长时间才弄清楚。我在问这个问题,所以我可以为其他人回答:
如何从 CXF Rest Client 获得有用的日志信息?EG:url、params、payload、response等。
注意:这个问题已经存在,但它询问的是 CXF 和 Resteasy。我只想要 CXF 的答案:Logging in CXF and RestEasy clients
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
我是网络服务的新手。提前致谢
xml - CXF / @ImportResource 与 PropertySourcesPlaceholderConfigurer
我在制作@ImportResource
与PropertySourcesPlaceholderConfigurer
. 我能找到的最接近的是这个问题,但我不明白如何让它为我工作。
这是我的配置类:
由于我们的配置文件设置,我需要这种相当复杂的方法。
提到的/config/webservices.xml
看起来像这样:
endpoint.sessionControl
.properties
在-files之一中定义。
据我了解,XML 在PropertySourcesPlaceholderConfigurer
存在之前被解析和评估,因此,没有任何代码替换占位符。但是,我如何让 Spring 的内部理解它应该在读取所有属性后解析 XML?使用正确@ImportResource
吗?我需要为 Spring 提供什么?还是有一个相当简单的技巧可以让它发挥作用?
在 Spring 的这一部分,我是 bean 生命周期和 bean 工厂的菜鸟,我总是惊讶于它是如何工作得很好(嗯,通常)......
--EDIT--
我一直在尝试在@PostConstruct 中设置地址,但我无法让它工作。它总是回退到“${...}”:
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.
xml - 解组错误:意外元素(uri:“”,本地:“用户”)。预期元素是(无)
在生成肥皂响应时,我一直面临上述错误。我也想让 fname 成为必需的,我已经尝试了几乎所有的方法,比如 minOccurs=1,nillable:false 但没有运气。
这是我要求的参数:-
我的 wsdl 文件如下:-
java - 如何从 cxf 的 WebClient 获取已检查的异常或如何处理异常
我创建了一个小客户端 api 来连接到专有的类似 rest 的服务。我org.apache.cxf.jaxrs.client.WebClient
用于连接。在这个客户上,我打电话给get()
和post()
。
问题是,如果服务不可用或速度变慢(我将超时设置为 10 秒),我只会得到 RuntimeException 类型javax.ws.rs.ProcessingException
。但是我需要对各种连接问题进行检查异常,以让 api 用户对它们做出反应。这该怎么做?
下面是配置 WebClient 客户端的代码:
java - CXF Rest Client 是否使用连接池?
当我用谷歌搜索时,我看到了 CXF Rest Client 默认使用连接池的证据,但我不确定如何证明这一点。我的资源很旧,我不知道它是否适用于 cxfrs 或仅适用于 Web 服务。我不知道它使用的HttpUrlConnection
是 HttpConduit 还是 Apache HttpComponents。等等。
这是我的 Maven 依赖项:
CXF Rest Client 是否默认使用连接池?如果是这样,有没有办法调整设置?