问题标签 [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 投票
1 回答
6012 浏览

java - Spring Web 服务框架中的流 MTOM Web 服务

我想使用 MTOM 和 Spring WS 将大文件从服务器发送到客户端。我意识到这不是这类事情的最佳方法,但这是一个要求。我设置了 MTOM,它适用于 50mb 左右的小文件。我遇到较大文件的内存不足错误,通过更改不同的堆空间大小,我可以发送稍大的文件,但没有接近 1gb。1GB 是我的测试用例。如何将 MTOM 服务从服务器流式传输或分块到客户端?我将 Java 6 update 17、Tomcat 6 和 Spring WS 1.5.7 与 SaajSoapMessageFactory 一起使用。

我找到了一个使用 jax-ws 进行流式传输的示例,但我不确定如何将其合并到 Spring WS 端点中。

使用 MTOM/XOP 优化二进制数据传输

0 投票
2 回答
2587 浏览

java - 使用 Spring Web 服务客户端解密消息

350 赏金和华夫饼给可以帮助我的人!

几天来,我一直在为Spring Web Service 加密而苦苦挣扎,但我不知道如何让 Spring 对消息正文的加密起作用。每当我让服务器加密生成的消息时,客户端似乎在尝试根据 Schema ( XSD )验证它之前都没有对其进行解密。

这是服务器端配置

服务器的 xwss 安全配置

客户端的 Spring 配置

客户端的 xwss 配置

我能做的是加密用户令牌并成功解密。我在将数据从客户端发送到服务器时这样做。然后服务器解密用户令牌并验证用户凭据,效果很好。

如果我尝试加密返回的消息正文,则会出现问题。问题发生在客户端。客户端似乎正在尝试在解密消息之前对其进行验证,因此在针对架构进行验证时会发生错误。

这是 SOAP 响应本身

这是编组映射文件

我知道这是很多信息,但我想我会提供一切。我的加密设置是否正确?是否不可能加密消息正文并在客户端解密?在这一点上,我几乎可以接受任何建议。

0 投票
3 回答
1688 浏览

spring - 为什么jax-ws spring服务引用以#为前缀,如ws:service bean="#myService"

我使用 jax-ws commons 网站上的教程使用 jax-ws 和 Spring 开发了一个 Web 服务。它向您展示了如何从 spring applicationContext 文件 ( https://jax-ws-commons.dev.java.net/spring/ )定义和引用您的服务。

引用 Web 服务时出现“#”的原因是什么?我希望看到更多类似的东西

但是按照上面链接中的示例,我创建了以下有效的示例。

0 投票
2 回答
413 浏览

java - Spring-Webservices 的快速入门工具?

现在,使用 Spring-WS,我有时会怀念使用轴的简单性,您只需在 WSDL 和 XSD 上调用一个工具,它会创建 java 对象和编组器配置,一个表示 WSDL 中信息的接口,实现此接口的完整 Web 服务客户端和服务器存根。几分钟之内,您就可以开始为 Web 服务编写实际代码。

使用 Spring-WS,您有更多的配置工作要做 - 您已经配置了一个编组器、一个端点、手动编码 WSDL 中的所有信息,并且以 java Exceptions 的形式使用来自 WSDL 的肥皂错误似乎很困难。是否有任何工具可以将这项工作简化到类似程度?我理解并欣赏 Spring-WS 是灵活的等等,但有时您只是想启动一个快速的 Web 服务。

0 投票
1 回答
1701 浏览

java - 如何从 Spring WS 中的 SOAP 信封中检索标头值

我在 Spring Webservice 的 SOAPHeader 中获得了一些值。我想检索这些值。

0 投票
1 回答
404 浏览

java - 设置 WS 响应模式时遇到问题

我正在使用soapUI 来测试一些WebServices。

在soapUI中可用的MockService中,我得到了这个默认响应

当调用真正的 Web 服务时,我没有得到 xmlns:sch="http://www.someurl.com/schemas" 并且响应中的元素没有带有 'sch' 前缀。这是我得到的:

我正在使用带有 spring-ws 的 Java。并使用 Castor 将 xml 编组为 Java 对象。

如何在响应中包含架构?

编辑:添加配置细节。

myApplication-servlet.xml 是这样的

0 投票
6 回答
39686 浏览

java - 将 SoapHeader 添加到 org.springframework.ws.WebServiceMessage

如何将对象添加到肥皂标题中org.springframework.ws.WebServiceMessage

这是我希望最终得到的结构:

0 投票
1 回答
2007 浏览

java - Spring 将文件映射到 Url / URI

我有一个spring webservice,我在一个目录中有架构:

  • WebRoot/DataContract/person.xsd
  • WebRoot/DataContract/sub-person.xsd

其中 sub-person.xsd 包含在 person.xsd 中,即:

在 Person.xsd 中:

我已将 wsdl 定义为:

我可以使用以下方法访问 wsdl 文件:

http://localhost:8080/myapp/ws/personnelService/personserv.wsdl

但是,当使用此 wsdl 时,客户端可以获取 person.xsd 并且无法获取 sub-person.xsd,从而导致加载失败

http://localhost:8080/myapp/ws/personnelService/sub-person.xsd

我的问题是如何使 sub-person.xsd 在该 URI 位置可用?

我还将 person.xsd 中指定的位置更改为:

然后客户试图在以下位置找到 sub-person.xsd:

http://localhost:8080/sub-person.xsd这是不正确的。

另一种尝试是:

然后客户试图在以下位置找到 sub-person.xsd:

http://localhost:8080/myapp/ws/personnelService/DataContract/sub-person.xsd

0 投票
2 回答
52523 浏览

java - 需要 Spring Web Service 客户端教程或示例

我需要跳入 Spring Web Service 项目,因为我需要实现 Spring Web Service 的 Client Only ..

所以,我已经阅读了Spring 的 Client Reference Document

所以,我有了实现 Client 所需的类的想法。

但我的问题就像我做了一些谷歌搜索,但没有得到任何适当的客户端和服务器示例,我可以为我的客户端实现一个示例。

因此,如果有人给我一些链接或教程以获取适当的示例,我可以从中学习我的客户端实现,将不胜感激。

提前致谢...

0 投票
1 回答
1635 浏览

java - Spring WS & Validator 拦截器

我有一个端点映射一个 web 服务,用于在数据库中插入一些关键字:

输入是一个请求。

我想在方法上添加一个拦截器以验证参数。这个将从数据库中读取一些值。

我希望这个拦截器嵌入在为端点(或相反)声明的事务中。换句话说,我希望他们在同一个事务中。

理想情况下,我正在寻找带有注释的类似内容:

在哪里KeyWordValidaor验证参数的类

你有任何想法或简短的例子来以这种方式或以其他真实方式实现这一点吗?