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

java - 如何在 Spring 中构建 SOAP 客户端?

我能够使用 向 Web 服务发送请求javax.xml.soap.*,我想隐藏要使用的代码webServiceTemplate

  • 我正在努力创建请求和结果对象。(我发现的样本与 xml 而不是 SOAP 相关)
  • 我也想知道使用 webServiceTemplate over是否有任何优势java.xml.soap。如果没有我做对了吗?鉴于我需要连接到 20 个网络服务。

它唯一的服务findEvents如下:

我的代码如下:

新代码

0 投票
1 回答
2230 浏览

spring - 用于添加安全标头的 Spring WebServiceTemplate 拦截器

我正在尝试为我的出站 SOAP 服务添加一个带有 wss4j 身份验证的 SOAP:Header。

下面是我的 WebServiceTemplate 和拦截器配置

但是当出站调用发生时,它不会添加 SOAP 安全标头。webService.marshalSendAndReceive("http://localhost:8088/mockBinding",request);

0 投票
1 回答
1328 浏览

java - WebServiceTemplate 对象初始化一次后为空

我陷入了这个问题,不知道我做错了什么。我正在使用 SOAPWS 并且当我调用该 web 服务时它给出了异常并且我检查了 WebServiceTemplate 对象是否为空,但是一旦它在构造函数中被初始化。在它进入 sendNpsReminder 操作的那一刻,它设置为 null。不知道为什么。有人可以帮忙吗。

Pom.xml

Java类:

应用程序上下文.xml

0 投票
0 回答
489 浏览

java - Spring WebserviceTemplate 使用 JMS 作为 messageSender

在我参与的一个项目中,架构师在大多数后端服务中使用了 Spring WebserviceTemplate,它在 xml 配置中的定义如下:

在此配置中,JmsMessageSender( org.springframework.ws.transport.jms.JmsMessageSender) 扩展了 WebserviceMessageSender,其底层基础设施是 Solace 消息代理。

据我了解,webservice 是用于同步通信的,上面应该只使用 JMS 请求/响应模型 - 没有办法将 Spring 的 WebserviceTemplate 用于 JMS 的异步模型。

这是对的吗?但是,如果我们为了类似的目的开始一个新项目,与上面的 SOAP+JAXB 解决方案相比,使用更简单优雅的 RestfulTemplate+Json+Jackson 不是更好吗?

0 投票
1 回答
3241 浏览

spring - 使用抢先式基本身份验证发送 SOAP 请求

我正在尝试使用 Spring WebServiceTemplate 发出 SOAP 服务请求,但是我总是出错。

当我使用 SOAP UI 时,相同的请求给出了成功的响应。我在 SOAP UI 中唯一不同的是,我选择了一个单选按钮“预先验证”

下面是我的 WebServiceTemplate 和客户端的代码片段。

我总是从我的代码中得到“500-Internal Server Error”,但是同样的请求从 SOAP-UI 运行。

0 投票
1 回答
611 浏览

spring - Spring Web 服务客户端无法启动

我正在使用 spring 网络服务来使用一些肥皂网络服务。在我将一个新包添加到我的 marshaller、unmarshaller bean 之前,它一直工作正常。

当我添加 package7 并且我的应用程序 web 应用程序启动时(它在服务器中启动),我得到以下异常。如果我删除 'package7' ,异常就消失了。

当我只使用“package7”配置编组器时,我没有得到堆栈跟踪,但这对我不起作用,因为我需要其他包。我想这与课程有冲突,但我无法弄清楚它是什么,并且例外确实有很大帮助

有谁知道会发生什么?

更新:: 我认为这个问题与一些名称空间有关,这些名称空间在不同的包之间共享,但它们是在每个包中生成的。我怀疑某些 .NET 类型:

0 投票
2 回答
1197 浏览

java - 首次使用 [org.apache.http.client] HttpClient 4.1.1 获得 401 未授权

使用凭证通过 web 服务模板向 messageSender 发出的第一个请求失败,出现 401 未授权,但第二次一切正常且运行良好。

配置:

到目前为止,我通过谷歌搜索了解到我必须进行抢先式身份验证以避免使用 [org.apache.http.client.HttpClient] 的 401 未授权。我想要一个 spring xml 配置来允许这样做,以便我可以配置抢先式身份验证。

此外,行为是否符合预期。

到目前为止我所尝试的。

0 投票
1 回答
841 浏览

java - 多个 WebServiceTemplate 和 SaajSoapMessageFactory 性能

我正在尝试提高现有应用程序的启动性能。此应用程序当前正在对另外 8 个应用程序进行服务调用,因此有 8 个服务 bean 扩展了 WebServiceGatewaySupport。这些服务 bean 中的每一个都有自己的 SaajSoapMessageFactory 实例。

我想知道这是否有必要,或者我是否只能对所有服务 bean 使用 messageFactory 的一个实例。我不确定是否需要担心阻塞消息处理。我之所以考虑这样做是因为每次启动 SaajMessageFactory “Creating SAAJ 1.3 MessageFactory ..”都会花费几秒钟。

同样,每个服务 bean 也有一个 Jaxb2Marshaller 实例。我可以只使用 Jaxb2Marshaller 的所有实例,并结合上下文路径。

0 投票
1 回答
3257 浏览

spring-ws - 用于 Spring WebServiceTemplate 的 JUnit 不起作用

我正在使用 Spring WebServiceTemplate 使用 SOAP Webservice。在执行 JUnit 时,我遇到了一个问题。

我的客户类:

我的测试课:

问题:
当我执行我的测试用例时,我的客户端类中的“webServiceTemplate.marshalSendAndReceive(request)”行出现 NullPointerException。
webServiceTemplate 即将为空。
知道我做错了什么吗?

0 投票
0 回答
643 浏览

xml - 使用 Spring WebServiceMessage

我有使用 SpringWebServiceTemplate调用 SOAP 服务的代码。

目前它使用:

但我想操纵入站和出站的内容。最合适的公共方法似乎是:

...我会为此提供一个自定义回调和提取器。

它们的接口都指定了与WebServiceMessage.

Source并且Result都是来自 的接口javax.xml.transform,并且它们似乎没有公开消息内容。两者都只有一个 setter 和 getter String systemId,没有别的。

我可以看到 有多种实现Source,都提供对有效负载的不同访问。我可以在我的回调中做这样的事情:

但是强制转换很脏,无论如何,我怎么知道我应该支持哪些实现?

我怎样才能获得这些内容(最好是原始 XML)?