我正在使用soapUI发送一个soap请求来从oracle 10g db中获取数据。当db在30秒内获取结果时,Soap UI成功显示响应。
但真正的问题是当db响应超过30秒时,soapUI会显示以下错误消息: 处理时发生故障。
我尝试了以下3种情况:
1) Increased the socket timeout to 1200000
2) Increased the timeout values in tomcat server config file (/conf/server.xml)
3) Checked for any Null Pointer exception and found none.
请帮我在soapUI中获取成功消息。提前谢谢。
答案 0 :(得分:0)
SoapUI适配器和数据库引擎之间有许多组件。其中大部分将具有可配置的超时。
数据库服务器上的侦听器将查询传递给数据库引擎 - 数据库引擎本身将对长时间运行的查询提供一些保护。数据库很可能会终止超过30秒的查询。
您可以通过从应用程序捕获查询并直接在数据库管理工具中尝试相同的查询来证明这一点。这将告诉您查询失败的原因(如果失败。)
JDBC调用在数据库服务器上侦听的组件 - 此流本身将具有超时,您可以在环境中的某个位置设置JDBC级别。