我有WSDL文件,对于本地测试,我需要生成模拟Web服务。
请不要推荐SoapUI。
任何人都可以帮助如何使用WSDL在Java中生成模拟Web服务吗?
一种选择是使用 IDE 创建 Web 服务项目。 这将允许您创建模拟服务并实现您的业务逻辑。
例如,使用 Eclipse:
在开始之前,请确保:
- Eclipse安装了服务器(Apache Tomcat)
- 您的 WSDL 文件具有 .wsdl 扩展名(如果没有,请重命名为 .wsdl)
现在,启动 Eclipse:
- 创建一个新的 java "动态 Web 项目">
- 创建一个文件夹 WebContent\wsdl 并复制您的 WSDL 文件
- 右键单击项目>选择新的"Web 服务">
-
选择:
Web 服务类型:"自上而下的 Java Bean Web 服务">
服务定义:浏览 WSDL 文件
选择"启动服务">
选择"Java 代理/启动客户端">
选择表单底部的两个选项(发布/监视)
-
单击下一步完成过程
最后,您的服务器应该启动并部署 WS - 检查您的 WSDL 是否可用。
现在,您可以:
- 使用 Eclipse Web Services Explorer 调用 WS 请参阅资源管理器 实现
- WS 模型业务逻辑 请参阅方法实现
- 或者使用工作 Java 客户端以编程方式调用 WS
希望这有帮助。
尝试使用 Wiremock。但是,您将需要根据需要创建和构建 json/xml 文件。
这将为您提供更好的主意。在 Java 中使用 WireMock with SOAP Web Services