【发布时间】:2016-10-02 11:18:18
【问题描述】:
我想知道是否真的可以在不使用 WSDL 的情况下创建 Java SOAP Webservice。
上下文:
我的想法是我必须模拟一个 web 服务,所以我有它的 WSDL。 mock 只会读取soap 请求,搜索是否有任何类似的请求(作为映射中的键)并发送匹配的响应(作为其值)。这是出于自动化测试的目的。问题不在于“地图”部分。
无论如何,我一直在使用 Axis 和 eclipse 来生成类和文件,并将它们从 WSDL 加载到 tomcat 中。到目前为止,情况一团糟,这些组件之间存在很多兼容性问题。而且比较输入或序列化输出以做我想要的事情会变得更加困难。
我考虑过创建一个 REST 端点并通过它发送肥皂请求(所以我会直接获取 SOAP 请求!),但我骑到某个地方,肥皂请求无效并且不会被 REST 端点检索...另外,如果该地址没有WSDL,客户端应用程序不会抛出错误吗?
我的问题是:
有没有办法创建一个访问点,它看起来像一个 SOAP Web 服务(来自客户端),但它允许我获取完整的肥皂请求(例如作为字符串)并发送响应(仍然作为字符串) 在 Java 应用程序中?
补充:
我正在寻找一些东西,一个库,也许只是 Servlet 上的一个注释,它不需要(如果可能的话)在任何地方生成大量的类和 xml 文件。该应用程序将在 tomcat 上运行(但我可以是一个基本的 Java 应用程序)。使用 maven 和 spring 不会有问题。
提前致谢!
【问题讨论】:
标签: java web-services soap wsdl