gpt4 book ai didi

java - 调用 Web 服务客户端时的并发性

转载 作者:行者123 更新时间:2023-12-04 06:19:34 25 4
gpt4 key购买 nike

我有一个 web 应用程序,它使用一些 web 服务客户端来获取它显示的数据。

当负载不是很高时,应用程序工作得很好。

不幸的是,当负载更大时,服务器会因为
以下卡住的线程...

知道可能是什么原因吗?

]", which is more than the configured time (StuckThreadMaxTime) of "600" seconds. Stack trace:
com.sun.org.apache.xml.internal.resolver.Catalog.parseCatalog(Catalog.java:660)
com.sun.xml.ws.util.xml.XmlUtil.createDefaultCatalogResolver(XmlUtil.java:251)
com.sun.xml.ws.client.WSServiceDelegate.parseWSDL(WSServiceDelegate.java:265)
com.sun.xml.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:228)
weblogic.wsee.jaxws.spi.WLSServiceDelegate.<init>(WLSServiceDelegate.java:52)
weblogic.wsee.jaxws.spi.WLSProvider$ServiceDelegate.<init>(WLSProvider.java:371)
weblogic.wsee.jaxws.spi.WLSProvider.createServiceDelegate(WLSProvider.java:79)
weblogic.wsee.jaxws.spi.WLSProvider.createServiceDelegate(WLSProvider.java:62)
javax.xml.ws.Service.<init>(Service.java:56)

最佳答案

看起来服务客户端解析 WSDL 超时。

确保 WSDL 及其导入的任何依赖项都在本地加载,而不是通过网络从服务主机获取。您可以通过 constructor that takes a URL 提供本地 WSDL 的路径。 ;您仍然需要检查您的 WSDL 以确保它导入的任何模式都由相对 URI 引用。

还要确保您重复使用您的 Service 实例通过使它们应用范围。由于解析 WSDL 的成本很高,因此您希望尽可能少地这样做。检查您的 JAX-WS 实现的 Service是线程安全的(我不知道它们不是线程安全的,但检查是值得的)。 ports创建的服务各不相同 - 在某些实现中,这些是线程安全的;在某些情况下,它们不是。

关于java - 调用 Web 服务客户端时的并发性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6775166/

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