After reading antoine philippe chaker's last email/post, that motivated me to pose a question as well.
I am using Tomcat 7.0.39 (via TomEE 1.6.0 snapshot), Atmosphere 1.0.13 (snapshot...recently downloaded within the last week), and OmniFaces Gzip filter, and Google Calendar API (v3). A bit of background... hmmm, some weeks ago, I started using tomcat 7.0.39 along with google calendar API (v3) and Atmosphere 1.0.12, and I'm sure requests to google calendar is about the same. Recently, I added Atmosphere 1.0.13, and I started experiencing issues related to adding events on google calendar from my app. Now, I'm sure, I could revert back to Atmosphere 1.0.12, and see how that works for next few days. Also, I could check to make sure that there has been no internet connection downtime to/for the server, especially when these issues are occurring. At any rate, the log seems to only record one exception, and then it seems as though all subsequent attempts/requests (to google calendar) are failing with some exception that is not being recorded in the logs. 3 or 4 days ago, there was a different exception, but they both seemed somewhat related to (JSON) http response. The first time I experienced an issue, the exception started here (my code is the last line below) at com.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.java:159) at com.google.api.client.googleapis.json.GoogleJsonResponseException.execute(GoogleJsonResponseException.java:203) at com.google.api.client.googleapis.services.GoogleClient.executeUnparsed(GoogleClient.java:237) at com.google.api.client.http.json.JsonHttpRequest.executeUnparsed(JsonHttpRequest.java:207) at com.google.api.services.calendar.Calendar$Events$Insert.execute(Calendar.java:2775) at utils.googleCalendar.GoogleCalendarUtil.addEventToCalendar(GoogleCalendarUtil.java:134) and then today, i experienced a different issue/exception (my code is the last line below) at com.google.api.client.http.HttpResponse.getContent(HttpResponse.java:380) at com.google.api.client.http.json.JsonHttpParser.parserForResponse(JsonHttpParser.java:118) at com.google.api.client.http.json.JsonHttpParser.parse(JsonHttpParser.java:90) at com.google.api.client.http.HttpResponse.parseAs(HttpResponse.java:499) at com.google.api.services.calendar.Calendar$Events$Insert.execute(Calendar.java:2776) at utils.googleCalendar.GoogleCalendarUtil.addEventToCalendar(GoogleCalendarUtil.java:134) The stack trace below is the exception that occurred today. Does this look like a tomcat or google calendar issue? google calendar API has usage limits, so I am leaning toward google calendar API, but please advise. java.net.SocketTimeoutException: Read timed out at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.read(Unknown Source) at java.net.SocketInputStream.read(Unknown Source) at sun.security.ssl.InputRecord.readFully(Unknown Source) at sun.security.ssl.InputRecord.read(Unknown Source) at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source) at sun.security.ssl.SSLSocketImpl.readDataRecord(Unknown Source) at sun.security.ssl.AppInputStream.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.MeteredStream.read(Unknown Source) at java.io.FilterInputStream.read(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Unknown Source) at java.util.zip.CheckedInputStream.read(Unknown Source) at java.util.zip.GZIPInputStream.readUByte(Unknown Source) at java.util.zip.GZIPInputStream.readUShort(Unknown Source) at java.util.zip.GZIPInputStream.readHeader(Unknown Source) at java.util.zip.GZIPInputStream.<init>(Unknown Source) at java.util.zip.GZIPInputStream.<init>(Unknown Source) at com.google.api.client.http.HttpResponse.getContent(HttpResponse.java:380) at com.google.api.client.http.json.JsonHttpParser.parserForResponse(JsonHttpParser.java:118) at com.google.api.client.http.json.JsonHttpParser.parse(JsonHttpParser.java:90) at com.google.api.client.http.HttpResponse.parseAs(HttpResponse.java:499) at com.google.api.services.calendar.Calendar$Events$Insert.execute(Calendar.java:2776) at utils.googleCalendar.GoogleCalendarUtil.addEventToCalendar(GoogleCalendarUtil.java:134) at utils.googleCalendar.GoogleCalendarUtil.deleteAndAddEvents(GoogleCalendarUtil.java:197) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181) at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163) at org.apache.openejb.cdi.CdiInterceptor.invoke(CdiInterceptor.java:130) at org.apache.openejb.cdi.CdiInterceptor.access$000(CdiInterceptor.java:43) at org.apache.openejb.cdi.CdiInterceptor$1.call(CdiInterceptor.java:67) at org.apache.openejb.cdi.CdiInterceptor.aroundInvoke(CdiInterceptor.java:73) at sun.reflect.GeneratedMethodAccessor86.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181) at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163) at org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:180) at org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:99) at sun.reflect.GeneratedMethodAccessor87.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181) at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163) at org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:138) at org.apache.openejb.core.singleton.SingletonContainer._invoke(SingletonContainer.java:233) at org.apache.openejb.core.singleton.SingletonContainer.invoke(SingletonContainer.java:200) at org.apache.openejb.core.ivm.EjbObjectProxyHandler.synchronizedBusinessMethod(EjbObjectProxyHandler.java:256) at org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:251) at org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:85) at org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:302) at utils.googleCalendar.GoogleCalendarUtil$LocalBeanProxy.deleteAndAddEvents(utils/googleCalendar/GoogleCalendarUtil.java) at pf.ApplicationScopeBean.deleteAndAddEvents(ApplicationScopeBean.java:220) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHandler.java:322) at org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:117) at org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.invoke(NormalScopedBeanInterceptorHandler.java:108) at pf.ApplicationScopeBean_$$_javassist_0.deleteAndAddEvents(ApplicationScopeBean_$$_javassist_0.java) at mdb.GoogleCalendarMessage.deleteAndAddEventsOnDate(GoogleCalendarMessage.java:193) at mdb.GoogleCalendarMessage.onMessage(GoogleCalendarMessage.java:72) at sun.reflect.GeneratedMethodAccessor914.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181) at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163) at org.apache.openejb.cdi.CdiInterceptor.invoke(CdiInterceptor.java:130) at org.apache.openejb.cdi.CdiInterceptor.access$000(CdiInterceptor.java:43) at org.apache.openejb.cdi.CdiInterceptor$1.call(CdiInterceptor.java:67) at org.apache.openejb.cdi.CdiInterceptor.aroundInvoke(CdiInterceptor.java:73) at sun.reflect.GeneratedMethodAccessor86.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181) at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163) at org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:180) at org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:99) at sun.reflect.GeneratedMethodAccessor87.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:181) at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:163) at org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:138) at org.apache.openejb.core.mdb.MdbContainer._invoke(MdbContainer.java:416) at org.apache.openejb.core.mdb.MdbContainer.invoke(MdbContainer.java:387) at org.apache.openejb.core.mdb.EndpointHandler.deliverMessage(EndpointHandler.java:227) at org.apache.openejb.core.mdb.EndpointHandler.invoke(EndpointHandler.java:168) at mdb.GoogleCalendarMessage$LocalBeanProxy.onMessage(mdb/GoogleCalendarMessage.java) at org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.onMessage(MessageEndpointProxy.java:123) at org.apache.activemq.ra.MessageEndpointProxy.onMessage(MessageEndpointProxy.java:64) at org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:861) at org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:169) at org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:366) at org.apache.geronimo.connector.work.pool.NamedRunnable.run(NamedRunnable.java:32) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Thanks, Howard