cxf相关内容

CXF自身会自动生成WSDL导入吗?

我使用CXF开发了代码优先的SOAP Web服务,这是我得到的WSDL.为什么在WSDL上有导入 第二行是其中之一: 我猜想这可能与名称空间有关?我想知道发布Web服务impl的代码是否会有所帮助? ..
发布时间:2021-04-27 20:45:08 其他开发

使用CXF拦截器进行错误处理-更改响应消息

我正在尝试处理来自后端的错误.如果发生错误,但内容是XmlMessage的实例,则调用 handleMessage().我想将其更改为我自己的响应-只需设置响应代码并添加一些消息即可. 我没有找到任何合适的文档可以告诉我如何做... 这些示例是针对REST的,但我也想在SOAP中进行管理. 拦截器 公共类ErrorHandlerInterceptor扩展了AbstractPha ..
发布时间:2021-04-27 20:45:01 Java开发

自定义程序包名称cxf-codegen-plugin

想象一下这种情况. 我有一个名称空间为a/b/c的wsdl文件,它导入了另一个名称空间为m/n/o的wsdl.不幸的是,它们两个都在其中定义了相同的ComplexTypes XYZ.现在,当我使用cxf-codegen-plugin生成Java代码并使用自定义程序包名称"com.qsrs.uvw"时,在生成的最终代码中仅保留了一个类.有人可以帮我吗? 解决方案 如果要根据名称空间生成 ..
发布时间:2021-04-27 20:44:58 Java开发

如何使用带有org.w3c.dom.Node的CXF拦截器修改Web服务请求

使用CXF拦截器,我想向发送到服务器的xml附加一些Node.我创建了一个拦截器(见下文),将消息作为DOM Node进行拾取,修改并将其写回到消息对象中. 不幸的是,代码无法按预期工作-发送到服务器的XML不包含'magicWord'.恕我直言,我为此使用了错误的阶段. 所以问题是:如何使用org.w3c.dom.Node语法修改传出的Web服务请求? package虚拟;导入o ..
发布时间:2021-04-27 20:44:54 其他开发

更改HttpTransportFactory cxf 2.7.3

我正在尝试更改cxf HTTPTransportFactory 使用的 HttpURLConnection . Cxf(版本2.7.3)对HTTP/https请求使用 HTTPTransportFactory . HTTPTransportFactory 使用类型为 URLConnectionHTTPConduit 的管道. URLConnectionHTTPConduit 具有方法: cr ..
发布时间:2021-04-07 20:48:51 Java开发

JBoss EAP 7排除Web服务子系统给NoClassDefFoundError:无法链接EndpointDefinitionParser $ SpringEndpointImpl

在Jboss EAP7中,我想在pom.xml中添加cxf maven依赖项,并在 jboss-deployment-structure.xml 中排除了Webservices子系统,因为要使用我自己在pom.xml中定义的cxf版本.但是在服务器启动过程中获得以下异常- Caused by: org.springframework.beans.FatalBeanException: Inv ..
发布时间:2021-02-11 19:05:42 Java开发

如何在JAX-RS/Apache CXF中设置主机头

我试图通过HTTPS访问服务,但是由于网络设置的限制,我试图通过ssh隧道发出请求. 我使用以下命令创建隧道: ssh -L 9443:my-service.com:443 sdt-jump-server 该服务只能通过HTTPS来使用,该服务以自签名证书为宿主,并且位于使用主机名或显式Host标头将传入请求路由到适当的后端服务的负载平衡器的后面. 我能够使用curl这样的 ..
发布时间:2021-02-11 18:58:19 其他开发

规范和正确使用(布尔)URI矩阵参数(并在使用CXF/JAXB时使其可选)?

我想知道URI/URL 矩阵参数的“正确"使用是否曾经在诸如RFC或W3建议之类的规范中定义过? 尤其是,我刚刚加入一个项目,在该项目中,我们使用矩阵参数和Java框架来实现REST服务.我们用于REST服务的矩阵参数之一是布尔值,很像;sortByDate=true 让我感到困惑的是,我们使用的Java框架显然坚持总是传入布尔参数(即,您不能将它们设为可选/忽略它们;可能是因为它们已 ..
发布时间:2021-02-11 18:52:27 其他开发

org.apache.cxf.interceptor.Fault:编组错误:遇到非法字符(NULL,Unicode 0):在任何内容中均无效

我正在使用cxf Web服务,该服务使用本地传输并从Java应用程序访问该Web服务. Web服务正在读取文件并通过Web服务调用进行发送.我使用的字节大小为512.假定文件大小为1200.检索文件的前两次尝试均成功,对于最后一个块,我得到org.apache.cxf.interceptor.Fault:编组错误:非法字符(NULL ,遇到unicode 0):在任何内容中均无效. 此处块代 ..
发布时间:2021-02-11 18:51:28 Java开发

如何使从WSDL生成的Java类实现接口

我们的主要wsdl具有一系列wsdl导入.每个子wsdl都导入common.xsd并定义特定操作的请求和答复对象. 我希望每个sub-wsdl文档中的请求对象都实现一个公共接口. 首先,我尝试使用xsd:extension并将公共元素提取到基类中.这可行,但是更改了公开显示的wsdl,而我不想这样做.它已经稳定了一段时间了.此更改对于Web服务的使用者应该是完全透明的. 我发现了 ..
发布时间:2021-02-11 18:51:08 Java开发

在Marshaller上设置CharacterEscapeHandler变量无法按预期在CXF中工作

我正在使用Apache CXF在服务器端实现一些WebServices.我必须实现一个WebService,该服务返回一个带有一些由制表符分隔的值的字符串(保持器). Apache CXF将字符选项卡编码为选项卡,但是我们的客户端(无法更改...)不接受它,而仅读取编码为 的选项卡. . 因此,我试图简单地对字符串进行replaceAll,以将\ t更改为 . ,但Marshal ..
发布时间:2021-02-11 18:50:59 其他开发

如何排除传递依赖

我在与cxf相同的项目中使用JavaMail. cxf带来了较不适合我的JavaMail较旧版本.如何排除? 我是这样做的: compile (group: 'org.apache.cxf', name: 'cxf-rt-bindings-soap', version: apacheCfxVersion) { exclude module: 'geronimo-javamail_1. ..
发布时间:2021-02-09 20:42:15 Java开发

杰克逊的Apache CXF默认POST请求正文

在我正在研究的 Apache CXF JAX-RS 项目中,我已将JSON提供程序配置为 Jackson . 这通常可行,但是我希望POST请求正文始终不是null,因此,如果客户端发送的请求正文为空(无JSON {}),我仍然获取默认的POJO. 例如 CXF侧: @POST @Consumes({ MediaType.APPLICATION_JSON }) @Produ ..
发布时间:2021-02-09 20:19:31 Java开发

优化CXF Web服务

我有一个CXF Web服务,该服务处理包含base64字符串的请求。有些请求需要很长时间,超出了我们的要求。我希望处理能够在3秒内完成,但是大多数请求都需要12秒。当我跟踪拦截器的处理过程时,DocLiteralInInterceptor消耗的时间最多。根据文档,此拦截器将检查SOAPAction并绑定消息。我正在使用宙斯盾绑定,并尝试在配置中将schema-validation-enabled设 ..
发布时间:2020-10-13 20:10:16 其他开发