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

spring - Spring WebserviceTemplate 未注册

我收到一个错误,我无法弄清楚它与 Spring WebserviceTemplate 有什么关系。

这是类定义:(有趣的部分是如果我删除 @Service 注释,它工作正常。)

这是xml配置:

当我尝试部署它或从 Junit 测试中调用它时,我收到以下错误:

0 投票
2 回答
6207 浏览

spring - SSLHandshakeException 使用 Spring WebServiceTemplate 与 https Web 服务交谈

我在与 https 网络服务交谈时收到以下错误。

我正在使用spring的WebServiceTemplate,下面是我的xml配置

我可以从soapui 中访问该服务,但不能从我编写的示例Java 代码中访问该服务。有人可以指出为什么会发生这种情况以及如何解决这个问题吗?我们是否应该从第 3 方 wsdl 人员那里收到一些安全证书?

0 投票
1 回答
8267 浏览

java - 处理来自 Spring 的 WebServiceTemplate.marshalSendAndReceive 的故障响应

我正在使用 Spring 的WebServiceTemplate.marshalSendAndReceive(Object, WebServiceMessageCallback)方法,但我很难理解如何正确处理错误。现在我正在调用一个 SOAP 服务,如果有人使用相同的唯一标识符,如果内部发生错误,该服务将响应以下消息。

但是,只有通过将org.springframework日志记录设置为 才能找到此消息trace。实际上使它退出我的呼叫的消息marshalSendAndReceive是以下更通用的SoapFaultClientException消息。

如何Body\Fault\details\Fault\FaultMessage从原始响应中获取并在我的适配器中将其作为异常抛出?

来自后端请求的实际错误消息将比一般的 SoapFaultClientException 和堆栈跟踪有用得多。

使用搜索和替换来修改包、类和对象名称以提取个人数据。如果包或类名看起来很奇怪,那就是原因。

0 投票
1 回答
1252 浏览

spring - 使用 WebServiceTemplate 调用具有多个部分的 Web 服务操作

我有一个由两部分组成的 WSDL 消息:

我正在使用的工作流是在 wsdl 上运行 xjc.exe 以生成 JAXB 工件,然后使用它们来调用 Web 服务。好吧,这一切都很好,除了我无法弄清楚使用 Spring WebServiceTemplate 调用具有多个部分的消息的正确工作流程是什么。我可以创建 MyRequest 和 Security 对象(它们是复杂类型),但是函数:

WebServiceTemplate().marshalSendAndReceive(对象 requestPayload); 只需要一个对象。不是零件...调用这种类型的 Web 服务操作的正确方法是什么?

0 投票
2 回答
1732 浏览

spring-ws - 动态配置带有 defaultUri 参数的 WebService 配置 WebServiceTemplate

我的工作有问题,我需要一些帮助。我有一个 WebServiceTemplate 配置,如下所示:

我的完美场景是替换value="?????????????" 使用数据库中的一些值或将变量中的值放在我的应用程序中。有没有办法做到这一点?

我真的需要一种动态的方式来将 WSDL 地址放在那里,因为我的客户可以更改服务。不经常,但有可能。

有谁知道我怎么能做到这一点?

0 投票
1 回答
477 浏览

httpclient - 使用 WebServiceTemplate 和 CommonsHttpMessageSender 时如何为不同的 URI 设置不同的超时时间?

你好我有一个关于设置连接超时的问题。我使用 WebServiceTemplate,它有 1 个 messageSender (CommonsHttpMessageSender)。但是是否可以为每个 URI(端点)设置不同的连接超时?

真挚地...

0 投票
1 回答
7401 浏览

spring - 如何在 Spring MVC 中使用第三方 WSDL 服务

我编写了一些服务(由 Android 应用程序使用)接收请求并以 json 格式发送响应。现在我有一个场景,我必须通过提供的 WSDL 文件使用第三方 Web 服务。我不知道该怎么做,有人可以帮忙吗?

这是我的调度程序-servlet.xml:

这是我的简单控制器:这些服务运行良好

这是第三方提供的WSDL文件

示例字符串响应

0 投票
1 回答
940 浏览

xml - 如何修复无效的 XML,以便 Spring WebServiceTemplate 可以使用它

我正在使用 Spring 的 WebServiceTemplate 来使用 Soap 服务。有时,此 Soap 服务会使用无效的 XML 进行响应。我想拦截它的解析器并在解析之前修复无效的 XML。我怎么能那样做?现在我打电话给:

我想我必须调用sendSourceAndReceive并定义我自己的SourceExtractor,但当我实际上想做一些简单的事情时,这似乎是我过多地干预了这个过程。

这是我要解决的问题:

该字符在 XML 1.1 中被接受,但文档被描述为 XML 1.0:

所以我想要的是将该字符替换为制表符或空格。

0 投票
1 回答
824 浏览

ssl - 用于 Spring-WS SSL 握手和消息加密的单独密钥库

我有一个关于 SSLHandshakeException 使用 Spring WebServiceTemplate 与 https Web 服务交谈的问题

博罗达克回答

“无需将密钥导入密钥库。”

如果我们不提供密钥库,那么 Httpclient 将使用什么来发送 SSL 握手的客户端证书?

我需要在业务伙伴上调用 Web 服务 -

a) 使用公钥证书 X 使用 SSL 进行身份验证

b) 使用公钥证书对 SOAP 消息进行加密和签名 Y

我想我需要将证书 Y 指定为以下内容:

我不确定如何/在哪里为 SSL 握手指定证书 X。我认为它是 HttpClient,但我没有在 borodark 发布的 XML 中看到它。

请帮忙 !

0 投票
0 回答
1378 浏览

spring - 使用 Spring-WS getWebServiceTemplate().marshalSendAndReceive 如何指定 Jaxb2Marshaller 以使用 Eclipse Moxy Jaxb 实现

我需要使用 eclipse moxy 和 spring-ws 来编组一个对象。我正在使用 spring-ws 运行一个 spring-boot 项目。我已经在所有模型目录中包含了 moxy jar 和所有 jaxb.properties 文件。

如何让 Spring-WS 使用 jaxb 的 moxy 实现?

订单配置

订单客户

这是我想使用 jaxb 的 Moxy 实现的地方。

POM.xml