![](/img/trans.png)
[英]NoSuchMethodError when generating code for soap client via Apache CXF 2.x
[英]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.