我正在创建一个简单的 Springboot 应用程序 (1.5.2),它依赖于springboot-starter-web-services
。
我有我需要使用的服务的 WSDL,并且使用 wsimport 生成了所有类。我注意到的一件事是生成的类包含一个包含所有远程方法及其注释的接口。
我的问题,我应该使用这个界面吗?如果是这样,我该如何配置 spring 来使用它?
我遵循了此处找到的 Springboot 教程,但没有看到任何地方都提到这个生成的接口类。我尝试按照教程所说的方式调用 Web 服务,但出现错误,例如"未找到操作的端点引用 (EPR) 是"http://mydefaulturi.com"和 WSA 操作 =">
生成的接口具有Web服务支持的所有方法以及一些注释,例如@WebMethod
,@WebResult
,@RequestWrapper
和@ResponseWrapper
。我怀疑在发出请求时客户端需要这些注释,但我没有使用此接口。
我遵循了此处找到的 Springboot 教程,但没有看到任何地方都提到了这个生成的接口类。
在 Springboot 教程的下面一行,使用 WSDL 生成的类(GetQuote 和 GetQuoteResponse)。
In this method, both the GetQuote and the GetQuoteResponse classes are derived from the WSDL and were generated in the JAXB generation process described in the previous step.
我应该使用此接口吗?
我认为是的。在示例中,类将在hello.wsdl
包下生成,Generate domain objects based on a WSDL
部分下提到。它使用jaxb2 plugin
,而您正在使用wsimport
。两者都应该正常工作。
希望这对你有帮助。
(如果您可以提供一些类似于您的实现的客户端和配置类,这将很有帮助)