gpt4 book ai didi

java - Jax-ws客户端: very slow initialisation

转载 作者:行者123 更新时间:2023-12-01 04:45:46 24 4
gpt4 key购买 nike

我正在尝试使用 JAX-WS 生成的代理来调用 Web 服务。

WSDL 相对较小(11kB),只有 3 个操作,并且存储在本地。

但是当我尝试初始化端口时,它在 stdout 的这一行上卡住了 10-20 秒:

Retrieving document at 'file:/C:/path/to/webapp/WebContent/WEB-INF/wsdl/'.

对应于new MyServicePort(new URL(wsdlLocation)),以及读取wsdl。

对网络服务的所有后续调用都工作正常且快速(每次调用 <200 毫秒)。

new MyServicePort(new URL(wsdlLocation)) 的后续调用也很快...

这样的响应时间在合理规范的计算机上正常吗? (酷睿 i5 + 8GB 内存)

最佳答案

应用程序启动后,第一次 Web 服务调用通常很慢,因为正在创建代理对象,并且框架会初始化进行 WS 调用所需的所有类。

对此的一个常见解决方法是让您的服务公开一些 stub 方法,该方法不会执行任何操作),并且当您的应用程序启动时,调用此 stub 。这将在后台创建服务代理对象,当您的应用程序实际调用该服务时,一切都已准备就绪。

关于java - Jax-ws客户端: very slow initialisation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15880417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com