问题标签 [webservicetemplate]

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

java - SpringBoot WebService Client Unable to load data security for user ANONYMOUS Exception

我编写了一个同时具有 Spring Boot Web 和 Spring Boot Webservices 的 Spring Boot 应用程序。

我的 POM 如下所示:

对于 SOAP 客户端,我遵循以下教程,并且能够成功生成客户端代码:

https://www.baeldung.com/spring-soap-web-service

对于休息前端,我创建了一个简单的休息控制器,如下所示:

但我收到以下错误:

以下是 SRIClient:

以下是配置:

希望有人可以指导我正确的方向。

0 投票
0 回答
215 浏览

java - 使用 Spring WS WebServiceTemplate 时的 org.springframework.ws.soap.client.SoapFaultClientException

面临以下问题:我有一个 wsdl 文件,用于通过 SOAP 通信我的服务和 CRM。请求的主体是通过从 wsdl 配置 java 文件来填充的。但是标题必须手动编写。我正在使用以下技术发送我的请求:

已添加最后一个捕获以查找错误。从 WebServiceTemplate 类的 doSendAndReceive 方法中丢弃错误 org.springframework.ws.soap.client.SoapFaultClientException。

什么不见​​了?为什么 SOAPUI - 它是有效的。客户端请求是按照Add SoapHeader to org.springframework.ws.WebServiceMessage的最后一个答案的示例进行的

0 投票
0 回答
27 浏览

spring-boot - 在 WebServiceTemplate 问题上设置 readtimeout

我正在使用 Spring 的 WebServiceTemplate 来使用 SOAP Web 服务,该服务需要超过 1 分钟才能响应。WebServiceTemplate 上的默认读取超时为 60 秒。

为了更改和扩展 readtimeout 属性,我实现了以下代码:

现在请求在 60 秒后没有完成。但是即使 SOAP 服务在 120 秒后响应,请求也会保持等待,并且在 300 秒后会引发 java.net.SocketTimeoutException: Read timed out。

现在我只是针对具有网络延迟配置的 MockServer 进行测试。如果我删除延迟并删除 readTimeOut 属性,一切正常。

你知道我做错了什么吗?

0 投票
1 回答
450 浏览

spring - org.springframework.oxm.UncategorizedMappingException:使用 Spring WebserviceTemplate 的未知 JAXB 异常

有一个基于 Java 的应用程序使用不同的 maven 项目连接到不同的 web 服务,应用程序已经有一个现有的 maven 项目(比如 project1),它使用 webServiceTemplate 调用基于 SOAP 的服务并获得响应。

我现在有一个新要求,即为不同的服务创建另一个类似的项目,但需要使用 wsse 安全标头。我创建了一个新的 maven 项目并使用 webServiceTemplate 实现调用该服务。

独立的两个项目都可以正常工作,但是当组合在一起时会出现以下异常

SpringService 上下文 xml 如下

另一个项目使用了类似的 Spring Context xml,只有 jaxb2-marshaller 有 new Service 的 contextPath

服务的调用是在两个项目 Impl 类中使用以下代码完成的

对于项目 2,我必须添加 wsse 安全标头,因此在 pom.xml 中添加了以下 jars

你能指导我解决这个问题吗?

0 投票
0 回答
25 浏览

spring - Spring getWebServiceTemplate().marshalSendAndReceive(url,request) 是否在编组期间激活 JAXB 必需标记?

我正在尝试确认验证问题。据我所知,SAX 编组可以通过 ValidationEventHandler 通过必填字段验证 XML 模式。可以在此链接下找到示例代码: http ://www.java2s.com/Code/Java/XML/UseMarshalValidation.htm

我试图弄清楚这是否是在 Spring WebServiceTemplate 中设置的。据我所知,曾经需要设置验证器 bean 来激活这种功能,但是在这种情况下,响应来自客户端,它是通过 JAXB 生成创建的。因此,如果没有大量操作,我无法在 bean 上添加验证。

我正在尝试确认验证是否可以使用 WebServiceTemplate.marshalSendAndReceive(uri, request) 开箱即用。

一个小样本如下:

我想弄清楚是否

如果“名称”字段为空/未在响应中设置,则会触发违规。

欢迎任何有意义的反馈。