Eclipse Java SOAP调用在Linux上非常慢,但在PC上很好
我正在开发一个WS-client来从远程服务器提取数据。我使用eclipse构建对象,以便通过WSDL文件访问服务器。当我从我的电脑上运行代码时,它运行得很好,性能是我所期望的,因为我有网络连接等 当我导出JAR并从Linux服务器运行时,它最终会运行,每次调用大约需要2分钟 我们的网络人员做了一些数据包捕获,他们看到了初始连接建立时的POST和ACK,然后120多秒没有活动,然后一个请求数据包被发送到服务器,并按照预期快速回复 似乎有什么东西阻止了呼叫,但PC和服务器之间的代码是相同的 有人见过类似的问题吗?我无权访问的服务器是基于windows的服务器,客户端是Linux服务器 根据jstack,它似乎在socketRead0中被阻塞了120多秒 “主”#1优先级=5操作系统优先级=0 tid=0x000000000f2b6000 nid=0x5776可运行[0x00002ae42ae1d000] java.lang.Thread.State:可运行Eclipse Java SOAP调用在Linux上非常慢,但在PC上很好,java,linux,windows,performance,soap,Java,Linux,Windows,Performance,Soap,我正在开发一个WS-client来从远程服务器提取数据。我使用eclipse构建对象,以便通过WSDL文件访问服务器。当我从我的电脑上运行代码时,它运行得很好,性能是我所期望的,因为我有网络连接等 当我导出JAR并从Linux服务器运行时,它最终会运行,每次调用大约需要2分钟 我们的网络人员做了一些数据包捕获,他们看到了初始连接建立时的POST和ACK,然后120多秒没有活动,然后一个请求数据包被发送到服务器,并按照预期快速回复 似乎有什么东西阻止了呼叫,但PC和服务器之间的代码是相同的 有人见
如果您可以使用调试模式运行应用程序,而不只是尝试从IDE进行调试- 如果不是-要求操作进行线程转储-
并分析等待过程中发生的情况-如果您可以使用调试模式运行应用程序,而不只是尝试从IDE调试它- 如果不是-要求操作进行线程转储-
并分析等待过程中发生的情况-I和jstack,它挂在socketRead0调用中。从jstack和out网络工程师看到的情况来看,连接被阻塞,直到远程设备关闭连接,即使接收到所有数据。我标记jstack,它挂在socketRead0调用中。从jstack和out网络工程师看到的情况来看,连接被阻塞,直到远程设备关闭连接,即使所有数据都已收到。 "main" #1 prio=5 os_prio=0 tid=0x000000000f2b6000 nid=0x5776 runnable [0x00002ae42ae1d000] java.lang.Thread.State: RUNNABLE