2016-12-19 3 views
-1

私はTomcatアプリケーションを実行しています。ソケットタイムアウト例外高connectionTimeoutを設定した後

サービスおよびWebのconf/server.xmlファイルでconnectionTimeoutを10分の高い値に設定しました。

ウェブのconf/server.xmlのコードスニペット:

<Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1" 
     connectionTimeout="600000" redirectPort="8443" /> 
<Connector port="18009" protocol="AJP/1.3" redirectPort="8443" connectionTimeout="600000"/> 

サービスのconf/server.xmlのコードスニペット:

<Connector port="9099" protocol="HTTP/1.1" connectionTimeout="600000" 
      redirectPort="8454" /> 
<Connector port="8019" protocol="AJP/1.3" redirectPort="8454" connectionTimeout="600000"/> 

しかし、実行するときに、私はまだ例外をソケット時間を抜け出すように思えますデータベースからの大規模なクエリ(約60秒から90秒のクエリ)を使用したサービスメソッドです。私は途中でHibernateを使用しています。あなたが分程度のプラットフォームのデフォルトを超えて接続タイムアウトを増やすcannnot

Dec-19 09:23:02,135 (WARN) [org.apache.cxf.phase.PhaseInterceptorChain] Interceptor for {*myWebClassURL*}*ServiceName*#{*myServiceClassURL*}*ServiceMethod* has thrown exception, unwinding now 
org.apache.cxf.interceptor.Fault: Could not send Message. 
    at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64) 
    at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:263) 
    at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:519) 
    at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:449) 
    at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:352) 
    at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:304) 
    at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:88) 
    at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:134) 
    at com.sun.proxy.$Proxy106.*ServiceMethod*(Unknown Source) 
    at *WebServlet*.doResponse(*WebServlet*.java:50) 
    at *WebServlet*.doPost(*WebServlet*.java:39) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:643) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:723) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:265) 
    at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107) 
    at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72) 
    at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275) 
    at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:124) 
    at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275) 
    at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125) 
    at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275) 
    at org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:81) 
    at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275) 
    at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271) 
    at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275) 
    at org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:110) 
    at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275) 
    at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249) 
    at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275) 
    at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149) 
    at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) 
    at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:879) 
    at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:617) 
    at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1774) 
    at java.lang.Thread.run(Unknown Source) 
Caused by: java.net.SocketTimeoutException: SocketTimeoutException invoking *ServiceURL*: Read timed out 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) 
    at java.lang.reflect.Constructor.newInstance(Unknown Source) 
    at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:1422) 
    at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1407) 
    at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56) 
    at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:640) 
    at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62) 
    ... 44 more 
Caused by: java.net.SocketTimeoutException: Read timed out 
    at java.net.SocketInputStream.socketRead0(Native Method) 
    at java.net.SocketInputStream.socketRead(Unknown Source) 
    at java.net.SocketInputStream.read(Unknown Source) 
    at java.net.SocketInputStream.read(Unknown Source) 
    at java.io.BufferedInputStream.fill(Unknown Source) 
    at java.io.BufferedInputStream.read1(Unknown Source) 
    at java.io.BufferedInputStream.read(Unknown Source) 
    at sun.net.www.http.HttpClient.parseHTTPHeader(Unknown Source) 
    at sun.net.www.http.HttpClient.parseHTTP(Unknown Source) 
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source) 
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) 
    at java.net.HttpURLConnection.getResponseCode(Unknown Source) 
    at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1527) 
    at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1485) 
    at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1393) 
    ... 47 more 

答えて

0

:以下のように

エラー。

いずれの場合も無意味です。 1分後に接続試行がうまくいかない場合は、動作しません。

+0

あなたはプラットフォームのデフォルトを増やす方法がないことを意味しますか?申し訳ありません、私は新しいプラットフォームのデフォルトはどういう意味ですか? –

+0

あなたはそれを増やすことはできません。 'それはプラットフォームのデフォルトの接続タイムアウトです。それは約1分です。いずれにせよ、それを増やすことは無意味であろう。私は何らかの理由でここに自分自身を繰り返しているようです。 「プラットフォーム」とは、オペレーティングシステムを含む、アプリケーションをホストするハードウェアおよびソフトウェアを意味します。これは標準的な用語で、説明する必要はありません。 – EJP

関連する問題