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

java - java.lang.NoSuchFieldError: PRE_CLIENT_CREATE

我们已经升级到使用 Apache CXF 3.0.0-milestone2 并且我们正在使用 WSDL2Java 来生成一个 WS 客户端。但是,在调用客户端时,我们会收到以下错误:

我检查了周围没有任何旧库,据我所知,只有 CXF 3/3.0.4 库存在。

0 投票
0 回答
452 浏览

jaxb - 来自 WSDL 的 cxf 客户端,targetNamespace 为空

我正在使用 cxf 客户端来使用在 WSDL 的 XSD 定义中具有 targetNamespace="" 的 Web 服务。CXF 客户端似乎将 ns2 命名空间附加到每个请求,如下所示。

为什么 cxf 添加 ns2 命名空间?ns2 命名空间对soap-service 不熟悉,因此会引发错误:找不到元素“ns2:ReadSubscriberRequest”的声明

在 targetNamespace="" 的情况下,如何防止 cxf 添加 ns2 命名空间引用

0 投票
1 回答
1178 浏览

java - 空 SOAPAction Apache cxf

我正在使用 apache cxf 创建一个肥皂客户端。我使用网络挂钩捕获数据并在 Http 标头 SOAPAction 中查找为空

SOAPAction:“”

下面是代码

在 setConduitProperties 中,我只是设置了一些 http 属性。在调查此问题时,我找到了解决方法

但问题是,如果我有多个方法,那么在 Http 标头中,它会将所有方法

SOAPAction:“myPrefix:mySoapMethod,myPrefix:mySoapMethod2”

有没有更好的解决方案来处理这个问题?

0 投票
1 回答
1971 浏览

web-services - 实现 CXF 客户端以从 REST 服务器读取 LIST

我正在尝试使用 Apache CXF 实现一个 REST Web 服务,并且我想返回对象列表作为来自服务器的响应。所以我使用通用实体将我的列表包装在服务器上,当我从浏览器输入路径时一切都很好。它打印对象的 XML 表示,因为我使用了 Jackson JAX-B,但是当我尝试使用 JAX-RS 客户端时。我遇到了一个例外。

线程“主”javax.ws.rs.client.ResponseProcessingException 中的异常:读取数据时出现问题,类 XYZ,ContentType:/. 在 org.apache.cxf.jaxrs.impl.ResponseImpl.doReadEntity(ResponseImpl.java:378) 在 org.apache.cxf.jaxrs.impl.ResponseImpl.reportMessageHandlerProblem(ResponseImpl.java:433) 在 org.apache.cxf.jaxrs .impl.ResponseImpl.readEntity(ResponseImpl.java:325) at org.apache.cxf.jaxrs.impl.ResponseImpl.readEntity(ResponseImpl.java:313) at XYZ.ABC() at XYZ.ABC() 原因:javax .ws.rs.core.NoContentException:消息正文在 org.apache.cxf.jaxrs.provider.JAXBElementProvider.readFrom(JAXBElementProvider.AbstractJAXBProvider.reportEmptyContentLength(AbstractJAXBProvider.java:276) 处为空.java:166) 在 org.apache.cxf.jaxrs.utils.JAXRSUtils.readFromMessageBodyReader(JAXRSUtils.java:1325) 在 org.apache.cxf.jaxrs.impl.ResponseImpl.doReadEntity(ResponseImpl.java:369) .. . 还有 4 个

我编写了以下客户端代码来从服务器获取数据 final Client client = ClientBuilder.newClient(); WebTarget webTarget = client.target(URI.create(PATH)); Response response = webTarget.request(MediaType.APPLICATION_XML).get(); List<ABC> obj = response.readEntity(new GenericType<List<ABC>> (ABC.class){});

但除此之外,我尝试了许多代码来实现 CXF 客户端并从服务器获取数据,但我几乎总是遇到相同的异常。我也尝试过 JAXRSCLIENTFactory 来实现客户端,但同样的例外。

0 投票
0 回答
702 浏览

exception - Apache-cxf 客户端获取 SOAPFaultException 而不是自定义异常

我在处理 apache-cxf 客户端中的异常时遇到了麻烦。我期待肥皂调用“Fault_Exception”引发的异常,但我总是收到常见的 SOAPFaultException

生成的类:

和故障是

肥皂:

生成的类和响应之间是否存在不匹配?或者还有什么可能是这个问题?或者我得到一个 SOAPFaultException 完全符合逻辑?我不知道如何获取信息(代码和描述)然后......

亲切的问候!

0 投票
1 回答
4662 浏览

java - CXF NoSuchMethodError ClassHelper.getRealClass

简单的项目,下面是我的 gradle 依赖项。这是我声明的唯一 CXF 依赖项。我的 gradle 依赖关系也是由于声明的依赖关系而实现的。当我运行我的代码时,我得到下面的异常。我无法弄清楚这一点。

帮助!

0 投票
0 回答
49 浏览

axis - CXF 客户端不适用于 ArrayOfType Axis 服务

我有这个豆子:

轴将其转换为:

CXF 客户端导致:

我需要ArrayOf_tns2_FrameTO在客户端 beanFrameTO[]中进行转换。cfx

我不使用任何自定义绑定文件。

0 投票
1 回答
341 浏览

grails - CxfClientGrailsPlugin - 在设置 clientInterface=[:] 和 serviceEndpointAddress 之前无法创建 Web 服务客户端 abcClient

我正在为 SOAP 请求使用 cxf-client grails 插件:我已将这些客户端配置添加到 Config 中:

在运行grails wsdl2javagrails 之后,除了 class.xml 之外,grails 已经针对提供的 WSDL 生成了所需的 JavaPaymentPortType类。

在运行应用程序时,我收到此错误:

可能的问题是什么?

0 投票
1 回答
8533 浏览

java - CXF 客户端和 WS-Addressing 属性

我有一个网络服务,我试图用以下客户端代码调用它:

服务器端(Tomcat),webservice 实现如下:

CxfAdd.java:

CxfAddImpl.java:

但是,当我运行客户端代码时,在服务器端出现以下错误:

似乎我没有发送 ws-addressing 属性,任何人都可以帮我找出我的代码中有什么问题或缺失吗?谢谢你。

0 投票
0 回答
288 浏览

java - 为单个 webmethod 请求调用了两次异步 handleResponse

我使用 Apache CXF API 开发了一个异步 JAX-RS Web 方法。webmethod 将自定义类型作为参数,如

我已经实现(服务以及客户端)自定义 MessageBodyReader 和 MessageBodyWriter 来负责序列化我的“CustomType”。在客户端,我将实施的那些作为

我向具有

在客户端

我的观察是随机响应是空的,尽管在服务器日志上能够看到非空结果。在调试时我发现有两个线程调用

其中一个是实际结果,另一个是空的。根据首先执行的内容,结果是实际的字符串或空的。调用的跟踪包含来自阶段拦截器链的调用。仅当我使用自定义读取器和写入器注册客户端时才会发生这种情况。当我使用 json 设置请求正文时,只有一个线程处理响应。有人可以解释为什么添加 MessageBodyReaders/Writers 会导致这个问题吗?