问题标签 [spring-ws]

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 投票
3 回答
15218 浏览

java - 如何访问 Spring-ws 端点中的 HTTP 标头?

如何访问 Spring-ws 端点中的 HTTP 标头?

我的代码如下所示:

invokeInternal()仅获取未编组的 JAXB 对象作为参数。如何访问内部请求附带的 HTTP 标头invokeInternal()

一种可能可行的方法是创建一个 Servlet 过滤器,将标头值存储到ThreadLocal变量中,然后在内部访问该变量invokeInternal(),但是否有更好、更像弹簧的方法来做到这一点?

0 投票
4 回答
20608 浏览

soap - 将子元素添加到 Spring-WS 中的自定义 SOAP 标头

我正在使用 Spring-WS 调用 SOAP Web 服务。有问题的 Web 服务要求我在 SOAP 标头中传递一些信息,如下所示:

我已经想出了如何拥有顶级 CustomHeaderElement,但我在 Spring-WS API 中看不到任何允许我添加子元素的东西。这是我到目前为止所拥有的:

问题是 headerElement 似乎没有公开任何实际添加孩子的方法。我知道我可以添加一个属性,但这不是此服务调用所需要的。有谁知道我如何将必要的子元素添加到我的自定义标题中?

0 投票
2 回答
1897 浏览

java - Spring ws - AxiomSoapMessage 和带有 MTOM 的附件是内联的

我试图了解AxiomSoapMessageFactory处理请求(正文和附件)的方式,但我不明白某些要点(或者它们可能是特征)

我正在使用AxioSoapMessageFactory这样的:

这是重点:

我认为AxiomSoapMessage将包含:

  • 在我的请求 SoapMessage中的属性中axiomMessage
  • 属性中的附件。由于 ( ) ,此附件attachments存储在临时目录中attachmentCaching=true

但是附件是 intead inline 看这个截图

那么为什么附件是内联的呢?拦截器会看到什么?attachmentCaching如果(见上文)设置为 true ,内联附件有什么好处?

我知道我应该在 Spring 论坛上问这个问题,但答案似乎几乎是死亡。在此先感谢您的帮助 !

0 投票
1 回答
11205 浏览

java - 弹簧返回自定义肥皂故障

我正在使用 spring webservices 将我的服务公开为 web 服务。我像这样定义了我的肥皂故障元素

我在我的 WSDL 中使用它

然后在操作中使用它

但是当我想在我的端点中抛出这个错误时,我该怎么做呢?

0 投票
2 回答
12068 浏览

spring-mvc - 我可以在一个应用程序中使用 Spring MVC 和 Spring WS 吗?

基本上有一个后端应用程序同时公开 SOAP 和 RESTful 服务。

我决定将 Spring WS 1.5.8 用于 SOAP 服务,将
Spring MVC 3.0 用于 RESTful 服务,因为这是一个新特性。

在阅读了一些关于 Spring WS 的信息后(我是新手!),我们必须在 Spring WS 的 web.xml 中声明一个“MessageDispatcherServlet”,它是一个前端控制器。

对于 Spring MVC,我们应该在 web.xml 中声明一个“DispatcherServlet”,它也是一个前端控制器。

对于这两个 servlet,我们在 web.xml 中有不同的 servlet 声明。

即对于 Spring WS 我有

对于 Spring MVC (RESTful) 我有

因此我应该使用 2 个配置文件??一个名为 springmvc-servlet.xml 和另一个 springsoap-servlet.xml ?

这可以做到吗?

0 投票
2 回答
1194 浏览

java - 在 Resin 和 Spring-WS 中加载 XML Schema 文档的问题

尝试在Resin 3.0.25容器中加载 XML 模式文件时出现以下异常。除了 XML Schema 命名空间 (http://www.w3.org/2001/XMLSchema) 之外,模式文件不引用任何外部内容。JettyXML Schema 文件是有效的,并且在使用容器时可以使用完全相同的代码。

运行 Resin 的机器无法上网,而运行 Jetty 的机器可以上网。

我已经尝试过像这样的不同 XML 解析器,但它似乎没有任何效果。

这种行为的原因可能是什么?

编辑:使用稍微不同的弹簧配置,我得到了这个堆栈跟踪

0 投票
2 回答
21520 浏览

spring-ws - 如何使用 Spring Web 服务创建自定义肥皂故障消息

我正在尝试使用 Spring Web 服务库编写 Web 服务。我能够成功配置我的端点并且工作正常,但我遇到了一些异常映射问题。

我可以使用 @SoapFault 和 SoapFaultAnnotationExceptionResolver 映射异常,但 wsdl 定义如下

如何为此服务定义编写异常处理?

谢谢

0 投票
1 回答
4304 浏览

java - 如何使用 Spring-WS 将异常转换为返回码?

我目前在使用 Spring WS 时遇到错误代码和消息问题。

为方便起见,我们使用带有 JAXB2 绑定和 @Endpoint 和 @PayloadRoot 注释的 Spring WS 2.0。

我们的端点如下所示:

我们只使用soap 作为POX 消息的薄包装,由XSD 定义。这也意味着我们使用返回码和消息而不是错误。

每个响应都继承自

并在成功的情况下添加一些细节,如下所示:

在handleMyPart方法中抛出的所有异常都可以清晰地映射。

然而,有两种类型的错误仍未被捕获并生成错误而不是明确的错误消息:

  • XSD 验证错误
  • 格式错误的 XML 错误

归根结底,这些问题与使用 Spring WS 的每个 POX Web 服务相关。应该如何拦截这些异常并将其映射到响应对象上?

但请记住:所有响应对象都略有不同,因为它们都继承自通用对象,但添加了一些独特的可选内容。

0 投票
1 回答
799 浏览

java - 如何将“网络服务凭据”传递到我的网络服务端点?

我有一个PayloadRootQNameEndpointMapping,Wss4jSecurityInterceptor和一个为我进行身份验证的自定义CallbackHandler项。现在的要求是通过 web 服务凭据或至少UsernameToken传递到 web 服务来处理特定的用例。

我怎样才能做到这一点?是否可以将某些东西推到MessageContext那里并稍后从那里取回?或者我可以从SoapMessage任何提示中检索它们吗?

谢谢你。

0 投票
2 回答
5506 浏览

java - Spring WS Client - 如何在不使用 Axis 的情况下为 WSDL 创建映射 POJO

我正在创建一个 Spring WS 客户端。我有一个来自第三方公司的巨大WSDL。它们提供了一组通过 Axis 的 WSDL2Java 映射到它们的 WSDL 的类。我不想使用 Axis 或它们的任何依赖项。

由于这是一个 Web 服务客户端,我可以自由选择任何框架。我的问题是如何在不使用 Axis 的 WSDL2Java 的情况下为 WSDL 生成映射类。我是否坚持操作纯 XML?请注意我正在使用 Spring WS。

编辑:

如果服务提供商已经使用 Axis 1 构建了他们的服务,那么您是否基本上坚持制作同样基于 Axis 1 的客户端?我从这个答案JAX-WS client with Axis service中读到它。我认为 Web 服务应该与它创建的平台分离或至少独立于它,允许您从基于 Java 的客户端访问基于 .Net 的 Web 服务,反之亦然?