【发布时间】:2011-12-27 00:55:17
【问题描述】:
我在 Weblogic 10 服务器上有一些 Web 服务。这些中的每一个都是更大系统的一部分。在本地和我们的 qa 环境中运行,系统完美无瑕,回复速度快,符合预期。一切看起来都很好。
在投入生产之前,我们将对系统进行压力测试,从而了解在回复时间变长之前我们可以承受多少负载。在测试 Web 服务(例如使用前端或 SOAPUI)时,我们遇到了一定的负载(例如,每秒有很多回复或类似的东西,我不确定究竟是什么触发了系统失败)我们得到下面列出的错误。至于为什么,我一点头绪都没有。几秒钟后系统再次回复完美,所以我猜测它与请求的数量有关......
非常感谢任何想法或提示!我在这里迷路了,所以请 - 任何事情都会有所帮助。
我们正在运行:Weblogic 10.3.2、Spring 2.5.6(由于架构原因我们无法升级)、Spring-WS 1.5.9(由于架构原因我们无法升级)和 Stripes 1.5.4
<11-11-2011 08:43:58 CET> <Error> <HTTP> <BEA-101017> <[ServletContext@11242741[app:salesoverview-ws-web module:salesoverview-ws-web path:/salesoverview-ws-web spec-version:2.5], request: weblogic.servlet.internal.ServletRequestImpl@1fbbfc5[POST /salesoverview-ws-web/services HTTP/1.1 Accept-Encoding: gzip,deflate Content-Type: text/xml;charset=UTF-8 SOAPAction: "" User-Agent: Jakarta Commons-HttpClient/3.1 Content-Length: 425]] Root cause of ServletException.
org.springframework.ws.soap.saaj.SaajSoapMessageException: Could not write message to OutputStream: Error attempting to save SOAPPart. java.io.IOException: java.net.SocketException: Software caused connection abort: socket write error; nested exception is javax.xml.soap.SOAPException: Error attempting to save SOAPPart. java.io.IOException: java.net.SocketException: Software caused connection abort: socket write error
at org.springframework.ws.soap.saaj.SaajSoapMessage.writeTo(SaajSoapMessage.java:169)
at org.springframework.ws.transport.AbstractWebServiceConnection.send(AbstractWebServiceConnection.java:45)
at org.springframework.ws.transport.support.WebServiceMessageReceiverObjectSupport.handleConnection(WebServiceMessageReceiverObjectSupport.java:97)
at org.springframework.ws.transport.http.WebServiceMessageReceiverHandlerAdapter.handle(WebServiceMessageReceiverHandlerAdapter.java:57)
at org.springframework.ws.transport.http.MessageDispatcherServlet.doService(MessageDispatcherServlet.java:230)
Truncated. see log file for complete stacktrace
Caused By: javax.xml.soap.SOAPException: Error attempting to save SOAPPart. java.io.IOException: java.net.SocketException: Software caused connection abort: socket write error
at weblogic.xml.saaj.SOAPMessageImpl.SOAPPart_writeTo(SOAPMessageImpl.java:1011)
at weblogic.xml.saaj.SOAPMessageImpl.writeTo(SOAPMessageImpl.java:816)
at org.springframework.ws.soap.saaj.Saaj13Implementation.writeTo(Saaj13Implementation.java:292)
at org.springframework.ws.soap.saaj.SaajSoapMessage.writeTo(SaajSoapMessage.java:165)
at org.springframework.ws.transport.AbstractWebServiceConnection.send(AbstractWebServiceConnection.java:45)
Truncated. see log file for complete stacktrace
>
通过挖掘 BEA-101017,我从 Weblogic error dok 中找到了一些关于 的信息 - 尽管这对我没有帮助:
错误:[上下文] ServletException 的根本原因。
描述:[上下文] ServletException 的根本原因,Web 处理请求时捕获的应用程序容器。
原因:Web 应用程序容器捕获到意外异常。
操作:检查异常以获取确切的错误消息。
【问题讨论】:
标签: java web-services spring-ws stress-testing