Sporadic problems with database connectivity - Data transfer interrupted (broken pipe) (Write failed)

Hello,

after the final switch from ACF 2016 to Lucee 5.3.8.206, an error message occurs almost every day (usually only one error message per day) that relates to the connectivity of the databases that my application uses. Here is an excerpt from an error message from my FusionReactor monitoring:

**Transaction details:**
java.sql.SQLNonTransientConnectionException: (conn=7317698) Data transfer interrupted (broken pipe) (Write failed)
(conn=7317698) Data transfer interrupted (broken pipe) (Write failed)

**Caused By:**
org.mariadb.jdbc.internal.util.exceptions.MariaDbSqlException: Data transfer interrupted (broken pipe) (Write failed)
Data transfer interrupted (broken pipe) (Write failed)

In Lucee, I actually mostly use the default settings for the databases:

Connection limit (max): -inf-
Connection idle timeout (in minutes): 1
Connection timeout: 1 hr
Validate: false (Validate the connection before use (only works with JDBC 4.0 Drivers))

The error only occurs sporadically with very different database queries (select, update, insert, delete). Unfortunately I have no idea why the error occurs occasionally and how I can avoid it.

Would it perhaps make sense to change any of the default values ​​and/or set “Validate: false” to “true”?

Since I don’t want to just make any “experimental settings” while my application is running live, I prefer to ask the Lucee experts at this point.

If you need more information for an error analysis, please let me know.

I would be really happy for your help.

Don’t forget to tell us about your stack!

OS: Debian 9.13 - Linux
Java Version: openjdk version “11.0.14.1+1”
Tomcat Version: 9.0.56
Lucee Version: Lucee 5.3.8.206

1 Like

@Knut can you please provide a full java stacktrace for the issue if possible.
Maybe the issue is related to [LDEV-3924] - Lucee

Here a full sample stacktrace from FusionReactor.

Transaction Details:

java.sql.SQLNonTransientConnectionException: (conn=7317698) DatenĂĽbergabe unterbrochen (broken pipe) (Write failed)

(conn=7317698) DatenĂĽbergabe unterbrochen (broken pipe) (Write failed)

org.mariadb.jdbc.internal.util.exceptions.ExceptionFactory.createException(ExceptionFactory.java:73)
org.mariadb.jdbc.internal.util.exceptions.ExceptionFactory.create(ExceptionFactory.java:153)
org.mariadb.jdbc.MariaDbStatement.executeExceptionEpilogue(MariaDbStatement.java:274)
org.mariadb.jdbc.ClientSidePreparedStatement.executeInternal(ClientSidePreparedStatement.java:229)
org.mariadb.jdbc.ClientSidePreparedStatement.$fr$execute(ClientSidePreparedStatement.java:149)
org.mariadb.jdbc.ClientSidePreparedStatement.execute(ClientSidePreparedStatement.java)
lucee.runtime.type.util.QueryUtil.execute(QueryUtil.java:328)
lucee.runtime.type.QueryImpl.execute(QueryImpl.java:296)
lucee.runtime.type.QueryImpl.<init>(QueryImpl.java:235)
lucee.runtime.tag.Query.executeDatasoure(Query.java:1134)
lucee.runtime.tag.Query._doEndTag(Query.java:699)
lucee.runtime.tag.Query.doEndTag(Query.java:565)
hometix.coach.customer.components.hometixreservationqueries_cfc$cf.udfCall1(/hometix/coach/customer/components/HometixReservationQueries.cfc:77)
hometix.coach.customer.components.hometixreservationqueries_cfc$cf.udfCall(/hometix/coach/customer/components/HometixReservationQueries.cfc)
lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:106)
lucee.runtime.type.UDFImpl._call(UDFImpl.java:344)
lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:207)
lucee.runtime.ComponentImpl._call(ComponentImpl.java:651)
lucee.runtime.ComponentImpl._call(ComponentImpl.java:572)
lucee.runtime.ComponentImpl.callWithNamedValues(ComponentImpl.java:1925)
lucee.runtime.tag.Invoke.doComponent(Invoke.java:209)
lucee.runtime.tag.Invoke.doEndTag(Invoke.java:186)
hometixbooking_cfm$cf$17b.call_000018(/buy/HometixBooking.cfm:1287)
hometixbooking_cfm$cf$17b.call(/buy/HometixBooking.cfm:1203)
lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:1003)
lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:926)
lucee.runtime.listener.ModernAppListener._onRequest(ModernAppListener.java:217)
lucee.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:44)
lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2460)
lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2450)
lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2421)
lucee.runtime.engine.Request.exe(Request.java:45)
lucee.runtime.engine.CFMLEngineImpl._service(CFMLEngineImpl.java:1179)
lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:1125)
lucee.loader.engine.CFMLEngineWrapper.serviceCFML(CFMLEngineWrapper.java:97)
lucee.loader.servlet.CFMLServlet.service(CFMLServlet.java:51)
javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
jdk.internal.reflect.GeneratedMethodAccessor75.invoke(Unknown Source)
jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
com.intergral.fusionreactor.j2ee.filterchain.WrappedFilterChain.doFilter(WrappedFilterChain.java:134)
com.intergral.fusionreactor.j2ee.filter.FusionReactorRequestHandler.doNext(FusionReactorRequestHandler.java:772)
com.intergral.fusionreactor.j2ee.filter.FusionReactorRequestHandler.doHttpServletRequest(FusionReactorRequestHandler.java:344)
com.intergral.fusionreactor.j2ee.filter.FusionReactorRequestHandler.doFusionRequest(FusionReactorRequestHandler.java:207)
com.intergral.fusionreactor.j2ee.filter.FusionReactorRequestHandler.handle(FusionReactorRequestHandler.java:809)
com.intergral.fusionreactor.j2ee.filter.FusionReactorCoreFilter.doFilter(FusionReactorCoreFilter.java:36)
jdk.internal.reflect.GeneratedMethodAccessor74.invoke(Unknown Source)
jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
com.intergral.fusionreactor.j2ee.filterchain.WrappedFilterChain.doFilter(WrappedFilterChain.java:71)
jdk.internal.reflect.GeneratedMethodAccessor73.invoke(Unknown Source)
jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
com.intergral.fusionreactor.agent.filter.FusionReactorStaticFilter.doFilter(FusionReactorStaticFilter.java:54)
com.intergral.fusionreactor.agent.pointcuts.NewFilterChainPointCut$1.invoke(NewFilterChainPointCut.java:42)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357)
org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:433)
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:895)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1732)
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.lang.Thread.run(Unknown Source)

Caused By:

org.mariadb.jdbc.internal.util.exceptions.MariaDbSqlException: DatenĂĽbergabe unterbrochen (broken pipe) (Write failed)

DatenĂĽbergabe unterbrochen (broken pipe) (Write failed)

org.mariadb.jdbc.internal.protocol.AbstractQueryProtocol.handleIoException(AbstractQueryProtocol.java:2075)
org.mariadb.jdbc.internal.protocol.AbstractQueryProtocol.executeQuery(AbstractQueryProtocol.java:364)
org.mariadb.jdbc.ClientSidePreparedStatement.executeInternal(ClientSidePreparedStatement.java:217)
org.mariadb.jdbc.ClientSidePreparedStatement.$fr$execute(ClientSidePreparedStatement.java:149)
org.mariadb.jdbc.ClientSidePreparedStatement.execute(ClientSidePreparedStatement.java)
lucee.runtime.type.util.QueryUtil.execute(QueryUtil.java:328)
lucee.runtime.type.QueryImpl.execute(QueryImpl.java:296)
lucee.runtime.type.QueryImpl.<init>(QueryImpl.java:235)
lucee.runtime.tag.Query.executeDatasoure(Query.java:1134)
lucee.runtime.tag.Query._doEndTag(Query.java:699)
lucee.runtime.tag.Query.doEndTag(Query.java:565)
hometix.coach.customer.components.hometixreservationqueries_cfc$cf.udfCall1(/hometix/coach/customer/components/HometixReservationQueries.cfc:77)
hometix.coach.customer.components.hometixreservationqueries_cfc$cf.udfCall(/hometix/coach/customer/components/HometixReservationQueries.cfc)
lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:106)
lucee.runtime.type.UDFImpl._call(UDFImpl.java:344)
lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:207)
lucee.runtime.ComponentImpl._call(ComponentImpl.java:651)
lucee.runtime.ComponentImpl._call(ComponentImpl.java:572)
lucee.runtime.ComponentImpl.callWithNamedValues(ComponentImpl.java:1925)
lucee.runtime.tag.Invoke.doComponent(Invoke.java:209)
lucee.runtime.tag.Invoke.doEndTag(Invoke.java:186)
hometixbooking_cfm$cf$17b.call_000018(/buy/HometixBooking.cfm:1287)
hometixbooking_cfm$cf$17b.call(/buy/HometixBooking.cfm:1203)
lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:1003)
lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:926)
lucee.runtime.listener.ModernAppListener._onRequest(ModernAppListener.java:217)
lucee.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:44)
lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2460)
lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2450)
lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2421)
lucee.runtime.engine.Request.exe(Request.java:45)
lucee.runtime.engine.CFMLEngineImpl._service(CFMLEngineImpl.java:1179)
lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:1125)
lucee.loader.engine.CFMLEngineWrapper.serviceCFML(CFMLEngineWrapper.java:97)
lucee.loader.servlet.CFMLServlet.service(CFMLServlet.java:51)
javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
jdk.internal.reflect.GeneratedMethodAccessor75.invoke(Unknown Source)
jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
com.intergral.fusionreactor.j2ee.filterchain.WrappedFilterChain.doFilter(WrappedFilterChain.java:134)
com.intergral.fusionreactor.j2ee.filter.FusionReactorRequestHandler.doNext(FusionReactorRequestHandler.java:772)
com.intergral.fusionreactor.j2ee.filter.FusionReactorRequestHandler.doHttpServletRequest(FusionReactorRequestHandler.java:344)
com.intergral.fusionreactor.j2ee.filter.FusionReactorRequestHandler.doFusionRequest(FusionReactorRequestHandler.java:207)
com.intergral.fusionreactor.j2ee.filter.FusionReactorRequestHandler.handle(FusionReactorRequestHandler.java:809)
com.intergral.fusionreactor.j2ee.filter.FusionReactorCoreFilter.doFilter(FusionReactorCoreFilter.java:36)
jdk.internal.reflect.GeneratedMethodAccessor74.invoke(Unknown Source)
jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
com.intergral.fusionreactor.j2ee.filterchain.WrappedFilterChain.doFilter(WrappedFilterChain.java:71)
jdk.internal.reflect.GeneratedMethodAccessor73.invoke(Unknown Source)
jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
com.intergral.fusionreactor.agent.filter.FusionReactorStaticFilter.doFilter(FusionReactorStaticFilter.java:54)
com.intergral.fusionreactor.agent.pointcuts.NewFilterChainPointCut$1.invoke(NewFilterChainPointCut.java:42)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357)
org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:433)
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:895)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1732)
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.lang.Thread.run(Unknown Source)

Caused By:

java.net.SocketException: DatenĂĽbergabe unterbrochen (broken pipe) (Write failed)

DatenĂĽbergabe unterbrochen (broken pipe) (Write failed)

java.net.SocketOutputStream.socketWrite0(Native Method)
java.net.SocketOutputStream.socketWrite(Unknown Source)
java.net.SocketOutputStream.write(Unknown Source)
org.mariadb.jdbc.internal.io.output.StandardPacketOutputStream.flushBuffer(StandardPacketOutputStream.java:111)
org.mariadb.jdbc.internal.io.output.AbstractPacketOutputStream.flush(AbstractPacketOutputStream.java:186)
org.mariadb.jdbc.internal.protocol.AbstractQueryProtocol.executeQuery(AbstractQueryProtocol.java:357)
org.mariadb.jdbc.ClientSidePreparedStatement.executeInternal(ClientSidePreparedStatement.java:217)
org.mariadb.jdbc.ClientSidePreparedStatement.$fr$execute(ClientSidePreparedStatement.java:149)
org.mariadb.jdbc.ClientSidePreparedStatement.execute(ClientSidePreparedStatement.java)
lucee.runtime.type.util.QueryUtil.execute(QueryUtil.java:328)
lucee.runtime.type.QueryImpl.execute(QueryImpl.java:296)
lucee.runtime.type.QueryImpl.<init>(QueryImpl.java:235)
lucee.runtime.tag.Query.executeDatasoure(Query.java:1134)
lucee.runtime.tag.Query._doEndTag(Query.java:699)
lucee.runtime.tag.Query.doEndTag(Query.java:565)
hometix.coach.customer.components.hometixreservationqueries_cfc$cf.udfCall1(/hometix/coach/customer/components/HometixReservationQueries.cfc:77)
hometix.coach.customer.components.hometixreservationqueries_cfc$cf.udfCall(/hometix/coach/customer/components/HometixReservationQueries.cfc)
lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:106)
lucee.runtime.type.UDFImpl._call(UDFImpl.java:344)
lucee.runtime.type.UDFImpl.callWithNamedValues(UDFImpl.java:207)
lucee.runtime.ComponentImpl._call(ComponentImpl.java:651)
lucee.runtime.ComponentImpl._call(ComponentImpl.java:572)
lucee.runtime.ComponentImpl.callWithNamedValues(ComponentImpl.java:1925)
lucee.runtime.tag.Invoke.doComponent(Invoke.java:209)
lucee.runtime.tag.Invoke.doEndTag(Invoke.java:186)
hometixbooking_cfm$cf$17b.call_000018(/buy/HometixBooking.cfm:1287)
hometixbooking_cfm$cf$17b.call(/buy/HometixBooking.cfm:1203)
lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:1003)
lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:926)
lucee.runtime.listener.ModernAppListener._onRequest(ModernAppListener.java:217)
lucee.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:44)
lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2460)
lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2450)
lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2421)
lucee.runtime.engine.Request.exe(Request.java:45)
lucee.runtime.engine.CFMLEngineImpl._service(CFMLEngineImpl.java:1179)
lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:1125)
lucee.loader.engine.CFMLEngineWrapper.serviceCFML(CFMLEngineWrapper.java:97)
lucee.loader.servlet.CFMLServlet.service(CFMLServlet.java:51)
javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
jdk.internal.reflect.GeneratedMethodAccessor75.invoke(Unknown Source)
jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
com.intergral.fusionreactor.j2ee.filterchain.WrappedFilterChain.doFilter(WrappedFilterChain.java:134)
com.intergral.fusionreactor.j2ee.filter.FusionReactorRequestHandler.doNext(FusionReactorRequestHandler.java:772)
com.intergral.fusionreactor.j2ee.filter.FusionReactorRequestHandler.doHttpServletRequest(FusionReactorRequestHandler.java:344)
com.intergral.fusionreactor.j2ee.filter.FusionReactorRequestHandler.doFusionRequest(FusionReactorRequestHandler.java:207)
com.intergral.fusionreactor.j2ee.filter.FusionReactorRequestHandler.handle(FusionReactorRequestHandler.java:809)
com.intergral.fusionreactor.j2ee.filter.FusionReactorCoreFilter.doFilter(FusionReactorCoreFilter.java:36)
jdk.internal.reflect.GeneratedMethodAccessor74.invoke(Unknown Source)
jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
com.intergral.fusionreactor.j2ee.filterchain.WrappedFilterChain.doFilter(WrappedFilterChain.java:71)
jdk.internal.reflect.GeneratedMethodAccessor73.invoke(Unknown Source)
jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
com.intergral.fusionreactor.agent.filter.FusionReactorStaticFilter.doFilter(FusionReactorStaticFilter.java:54)
com.intergral.fusionreactor.agent.pointcuts.NewFilterChainPointCut$1.invoke(NewFilterChainPointCut.java:42)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357)
org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:433)
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:895)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1732)
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.lang.Thread.run(Unknown Source)