繁体   English   中英

使用Apache CXF 3.1.1生成SOAP客户端

[英]Generating a SOAP client with Apache CXF 3.1.1

为了生成我的客户端代码,我使用了以下命令:

wsdl2java -client HelloWorld.wsdl

这样就生成了Java文件,并且可以正常运行,但不幸的是,每次调用都很慢,只有两秒钟。

SOAP UI中 ,相同的Web服务方法在200毫秒内被调用。

我在日志中注意到,每次调用服务时都会调用org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromWSDL 似乎该软件每次都在从WSDL重新创建客户端。 即使在我创建服务对象时也会发生这种情况。

我该如何阻止呢? 我做错了什么?

我刚刚发现了问题。

每次调用MyService.getPort() ,都会解析WSDL。 因此,我仅创建一次此port ,然后在我的应用程序中重复使用它。

现在客户真的很快!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM