问题标签 [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 - java.lang.NoSuchFieldError: PRE_CLIENT_CREATE
我们已经升级到使用 Apache CXF 3.0.0-milestone2 并且我们正在使用 WSDL2Java 来生成一个 WS 客户端。但是,在调用客户端时,我们会收到以下错误:
我检查了周围没有任何旧库,据我所知,只有 CXF 3/3.0.4 库存在。
jaxb - 来自 WSDL 的 cxf 客户端,targetNamespace 为空
我正在使用 cxf 客户端来使用在 WSDL 的 XSD 定义中具有 targetNamespace="" 的 Web 服务。CXF 客户端似乎将 ns2 命名空间附加到每个请求,如下所示。
为什么 cxf 添加 ns2 命名空间?ns2 命名空间对soap-service 不熟悉,因此会引发错误:找不到元素“ns2:ReadSubscriberRequest”的声明
在 targetNamespace="" 的情况下,如何防止 cxf 添加 ns2 命名空间引用
java - 空 SOAPAction Apache cxf
我正在使用 apache cxf 创建一个肥皂客户端。我使用网络挂钩捕获数据并在 Http 标头 SOAPAction 中查找为空
SOAPAction:“”
下面是代码
在 setConduitProperties 中,我只是设置了一些 http 属性。在调查此问题时,我找到了解决方法
但问题是,如果我有多个方法,那么在 Http 标头中,它会将所有方法
SOAPAction:“myPrefix:mySoapMethod,myPrefix:mySoapMethod2”
有没有更好的解决方案来处理这个问题?
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 来实现客户端,但同样的例外。
exception - Apache-cxf 客户端获取 SOAPFaultException 而不是自定义异常
我在处理 apache-cxf 客户端中的异常时遇到了麻烦。我期待肥皂调用“Fault_Exception”引发的异常,但我总是收到常见的 SOAPFaultException
生成的类:
和故障是
肥皂:
生成的类和响应之间是否存在不匹配?或者还有什么可能是这个问题?或者我得到一个 SOAPFaultException 完全符合逻辑?我不知道如何获取信息(代码和描述)然后......
亲切的问候!
java - CXF NoSuchMethodError ClassHelper.getRealClass
简单的项目,下面是我的 gradle 依赖项。这是我声明的唯一 CXF 依赖项。我的 gradle 依赖关系也是由于声明的依赖关系而实现的。当我运行我的代码时,我得到下面的异常。我无法弄清楚这一点。
帮助!
axis - CXF 客户端不适用于 ArrayOfType Axis 服务
我有这个豆子:
轴将其转换为:
和
CXF 客户端导致:
我需要ArrayOf_tns2_FrameTO
在客户端 beanFrameTO[]
中进行转换。cfx
我不使用任何自定义绑定文件。
grails - CxfClientGrailsPlugin - 在设置 clientInterface=[:] 和 serviceEndpointAddress 之前无法创建 Web 服务客户端 abcClient
我正在为 SOAP 请求使用 cxf-client grails 插件:我已将这些客户端配置添加到 Config 中:
在运行grails wsdl2java
grails 之后,除了 class.xml 之外,grails 已经针对提供的 WSDL 生成了所需的 JavaPaymentPortType
类。
在运行应用程序时,我收到此错误:
可能的问题是什么?
java - CXF 客户端和 WS-Addressing 属性
我有一个网络服务,我试图用以下客户端代码调用它:
在服务器端(Tomcat),webservice 实现如下:
CxfAdd.java:
CxfAddImpl.java:
但是,当我运行客户端代码时,在服务器端出现以下错误:
似乎我没有发送 ws-addressing 属性,任何人都可以帮我找出我的代码中有什么问题或缺失吗?谢谢你。
java - 为单个 webmethod 请求调用了两次异步 handleResponse
我使用 Apache CXF API 开发了一个异步 JAX-RS Web 方法。webmethod 将自定义类型作为参数,如
我已经实现(服务以及客户端)自定义 MessageBodyReader 和 MessageBodyWriter 来负责序列化我的“CustomType”。在客户端,我将实施的那些作为
我向具有
在客户端
我的观察是随机响应是空的,尽管在服务器日志上能够看到非空结果。在调试时我发现有两个线程调用
其中一个是实际结果,另一个是空的。根据首先执行的内容,结果是实际的字符串或空的。调用的跟踪包含来自阶段拦截器链的调用。仅当我使用自定义读取器和写入器注册客户端时才会发生这种情况。当我使用 json 设置请求正文时,只有一个线程处理响应。有人可以解释为什么添加 MessageBodyReaders/Writers 会导致这个问题吗?