2015-07-21 147 views
0

要生成我的客戶端代碼,我使用瞭如下命令:生成SOAP客戶端與Apache CXF 3.1.1

wsdl2java -client HelloWorld.wsdl 

這個生成的Java文件,它的工作沒有錯誤,但不幸的是,很慢,二每次通話的秒數。

SOAP UI中,在200ms內調用相同的Web服務方法。

我注意到日誌中說每次我打電話給服務時都會調用org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromWSDL。這似乎是軟件每次都從WSDL重新創建客戶端。即使在我保留創建的服務對象時也會發生這種情況

我該如何解決這個問題?我做錯了什麼?

回答

0

我剛發現這個問題。

每次我打電話給MyService.getPort(),WSDL都會被解析。 因此,我只創建一次這個port並通過我的應用程序重用它。

現在客戶端真的很快!