Return-Path: X-Original-To: apmail-tomcat-users-archive@www.apache.org Delivered-To: apmail-tomcat-users-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id A1C1810732 for ; Thu, 5 Sep 2013 19:31:27 +0000 (UTC) Received: (qmail 53518 invoked by uid 500); 5 Sep 2013 19:31:23 -0000 Delivered-To: apmail-tomcat-users-archive@tomcat.apache.org Received: (qmail 53279 invoked by uid 500); 5 Sep 2013 19:31:23 -0000 Mailing-List: contact users-help@tomcat.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Tomcat Users List" Delivered-To: mailing list users@tomcat.apache.org Received: (qmail 53270 invoked by uid 99); 5 Sep 2013 19:31:22 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 05 Sep 2013 19:31:22 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of bob.deremer@thingworx.com designates 207.46.163.206 as permitted sender) Received: from [207.46.163.206] (HELO na01-bl2-obe.outbound.protection.outlook.com) (207.46.163.206) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 05 Sep 2013 19:31:13 +0000 Received: from BLUPR06MB193.namprd06.prod.outlook.com (10.242.191.143) by BLUPR06MB194.namprd06.prod.outlook.com (10.242.191.145) with Microsoft SMTP Server (TLS) id 15.0.745.25; Thu, 5 Sep 2013 19:30:49 +0000 Received: from BLUPR06MB193.namprd06.prod.outlook.com ([169.254.13.199]) by BLUPR06MB193.namprd06.prod.outlook.com ([169.254.13.199]) with mapi id 15.00.0745.000; Thu, 5 Sep 2013 19:30:49 +0000 From: Bob DeRemer To: Tomcat Users List Subject: (7.0.40) Seeing deadlock followed by maxThread usage using a Async Servlet AsyncContext.dispatch with BIO Thread-Topic: (7.0.40) Seeing deadlock followed by maxThread usage using a Async Servlet AsyncContext.dispatch with BIO Thread-Index: Ac6qbfB+5Lcy240KQS+CM9GVle5ywg== Date: Thu, 5 Sep 2013 19:30:48 +0000 Message-ID: <27396cf438ce49b7967fa6cdf05a14d8@BLUPR06MB193.namprd06.prod.outlook.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [96.245.114.98] x-forefront-prvs: 096029FF66 x-forefront-antispam-report: SFV:NSPM;SFS:(5423002)(50944004)(189002)(199002)(52544002)(164054003)(76176001)(79102001)(76576001)(76796001)(76786001)(33646001)(59766001)(54316002)(56816003)(76482001)(81816001)(74876001)(77096001)(56776001)(74706001)(16236675002)(77982001)(18206015023)(74316001)(74366001)(15975445006)(83072001)(63696002)(51856001)(15202345003)(81686001)(54356001)(80976001)(81542001)(66066001)(50986001)(4396001)(46102001)(49866001)(47736001)(31966008)(19300405004)(47976001)(81342001)(74662001)(47446002)(80022001)(53806001)(16601075003)(19580395003)(83322001)(69226001)(19580405001)(17760045001)(74502001)(65816001)(24736002);DIR:OUT;SFP:;SCL:1;SRVR:BLUPR06MB194;H:BLUPR06MB193.namprd06.prod.outlook.com;CLIP:96.245.114.98;RD:InfoNoRecords;MX:1;A:1;LANG:en; Content-Type: multipart/related; boundary="_004_27396cf438ce49b7967fa6cdf05a14d8BLUPR06MB193namprd06pro_"; type="multipart/alternative" MIME-Version: 1.0 X-OriginatorOrg: thingworx.com X-Virus-Checked: Checked by ClamAV on apache.org --_004_27396cf438ce49b7967fa6cdf05a14d8BLUPR06MB193namprd06pro_ Content-Type: multipart/alternative; boundary="_000_27396cf438ce49b7967fa6cdf05a14d8BLUPR06MB193namprd06pro_" --_000_27396cf438ce49b7967fa6cdf05a14d8BLUPR06MB193namprd06pro_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable I'm trying to determine if there are any known issues using an Async servle= t with the default BIO connector in Tomcat 7.0.40 on windows server 2008. PROBLEM: We have a situation where we're occasionally getting a deadlock (according = to Java Melody). When this happens, it's just a matter of time until all t= he threads in the connector's internal pool are exhausted because browser-b= ased clients continue to make calls on this async servlet - effectively pol= ling for work. QUESTION: I'm in the process of going through the stacks and code, but I'm not well v= ersed in the async servlet code (which is mostly from the Vysper project), = so I'm trying to figure out if the underlying AsyncContext.dispatch usage i= s a problem [at least when used with BIO]. Given the 3 stacks below, I'd greatly appreciate it if someone who understa= nds the Async servlet plumbing might be able to take a quick look and see i= f anything stands out that could be the cause. If you need any additional = information, please let me know. Thanks, Bob DEADLOCKED STACK INFORMATION Warning, the following threads are deadlocked : http-bio-192.168.230.133-44= 3-exec-1329, http-bio-192.168.230.133-443-exec-685, http-bio-192.168.230.13= 3-443-exec-687 "http-bio-192.168.230.133-443-exec-685" daemon prio=3D5 BLOCKED org.apache.tomcat.util.net.JIoEndpoint.processSocketAsync(JIoEndpoin= t.java:556) org.apache.coyote.http11.Http11Processor.actionInternal(Http11Proces= sor.java:365) org.apache.coyote.http11.AbstractHttp11Processor.action(AbstractHttp= 11Processor.java:848) org.apache.coyote.Request.action(Request.java:344) org.apache.catalina.core.AsyncContextImpl.dispatch(AsyncContextImpl.= java:222) org.apache.catalina.core.AsyncContextImpl.dispatch(AsyncContextImpl.= java:181) org.apache.catalina.core.AsyncContextImpl.dispatch(AsyncContextImpl.= java:175) org.apache.vysper.xmpp.extension.xep0124.BoshBackedSessionContext.wr= ite0(BoshBackedSessionContext.java:251) org.apache.vysper.xmpp.extension.xep0124.BoshHandler.terminateSessio= n(BoshHandler.java:237) org.apache.vysper.xmpp.extension.xep0124.BoshHandler.processSession(= BoshHandler.java:228) org.apache.vysper.xmpp.extension.xep0124.BoshHandler.process(BoshHan= dler.java:192) org.apache.vysper.xmpp.extension.xep0124.BoshSaxContentHandler.emitS= tanza(BoshSaxContentHandler.java:90) org.apache.vysper.xmpp.extension.xep0124.BoshSaxContentHandler.endEl= ement(BoshSaxContentHandler.java:78) org.apache.vysper.xml.sax.impl.XMLParser.endElement(XMLParser.java:4= 80) org.apache.vysper.xml.sax.impl.XMLParser.token(XMLParser.java:227) org.apache.vysper.xml.sax.impl.XMLTokenizer.emit(XMLTokenizer.java:1= 54) org.apache.vysper.xml.sax.impl.XMLTokenizer.parse(XMLTokenizer.java:= 108) org.apache.vysper.xml.sax.impl.XMLParser.parse(XMLParser.java:121) org.apache.vysper.xml.sax.impl.DefaultNonBlockingXMLReader.parse(Def= aultNonBlockingXMLReader.java:185) org.apache.vysper.xmpp.extension.xep0124.BoshDecoder.decode(BoshDeco= der.java:81) com.thingworx.xmpp.vysper.extensions.xep0124.ThingworxBoshServlet.do= Post(ThingworxBoshServlet.java:176) javax.servlet.http.HttpServlet.service(HttpServlet.java:647) javax.servlet.http.HttpServlet.service(HttpServlet.java:728) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(App= licationFilterChain.java:305) org.apache.catalina.core.ApplicationFilterChain.doFilter(Application= FilterChain.java:210) net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:= 206) net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:= 179) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(App= licationFilterChain.java:243) org.apache.catalina.core.ApplicationFilterChain.doFilter(Application= FilterChain.java:210) com.thingworx.security.filter.AuthenticationFilter.propagateRequest(= AuthenticationFilter.java:279) com.thingworx.security.filter.AuthenticationFilter.doFilter(Authenti= cationFilter.java:150) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(App= licationFilterChain.java:243) org.apache.catalina.core.ApplicationFilterChain.doFilter(Application= FilterChain.java:210) org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapper= Valve.java:222) org.apache.catalina.core.StandardContextValve.invoke(StandardContext= Valve.java:123) org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authentic= atorBase.java:581) org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.= java:171) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.= java:99) org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java= :953) org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVa= lve.java:118) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.ja= va:408) org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHtt= p11Processor.java:1008) org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process= (AbstractProtocol.java:589) org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoi= nt.java:312) java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) java.lang.Thread.run(Unknown Source) "http-bio-192.168.230.133-443-exec-687" daemon prio=3D5 BLOCKED org.apache.vysper.xmpp.extension.xep0124.BoshBackedSessionContext.re= questExpired(BoshBackedSessionContext.java:479) org.apache.vysper.xmpp.extension.xep0124.BoshBackedSessionContext.ac= cess$000(BoshBackedSessionContext.java:49) org.apache.vysper.xmpp.extension.xep0124.BoshBackedSessionContext$1.= onTimeout(BoshBackedSessionContext.java:669) org.apache.catalina.core.AsyncListenerWrapper.fireOnTimeout(AsyncLis= tenerWrapper.java:45) org.apache.catalina.core.AsyncContextImpl.timeout(AsyncContextImpl.j= ava:151) org.apache.catalina.connector.CoyoteAdapter.asyncDispatch(CoyoteAdap= ter.java:293) org.apache.coyote.http11.AbstractHttp11Processor.asyncDispatch(Abstr= actHttp11Processor.java:1568) org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process= (AbstractProtocol.java:583) org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoi= nt.java:312) java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) java.lang.Thread.run(Unknown Source) "http-bio-192.168.230.133-443-exec-1329" daemon prio=3D5 BLOCKED org.apache.vysper.xmpp.extension.xep0124.BoshHandler.process(BoshHan= dler.java:160) org.apache.vysper.xmpp.extension.xep0124.BoshSaxContentHandler.emitS= tanza(BoshSaxContentHandler.java:90) org.apache.vysper.xmpp.extension.xep0124.BoshSaxContentHandler.endEl= ement(BoshSaxContentHandler.java:78) org.apache.vysper.xml.sax.impl.XMLParser.endElement(XMLParser.java:4= 80) org.apache.vysper.xml.sax.impl.XMLParser.token(XMLParser.java:227) org.apache.vysper.xml.sax.impl.XMLTokenizer.emit(XMLTokenizer.java:1= 54) org.apache.vysper.xml.sax.impl.XMLTokenizer.parse(XMLTokenizer.java:= 108) org.apache.vysper.xml.sax.impl.XMLParser.parse(XMLParser.java:121) org.apache.vysper.xml.sax.impl.DefaultNonBlockingXMLReader.parse(Def= aultNonBlockingXMLReader.java:185) org.apache.vysper.xmpp.extension.xep0124.BoshDecoder.decode(BoshDeco= der.java:81) com.thingworx.xmpp.vysper.extensions.xep0124.ThingworxBoshServlet.do= Post(ThingworxBoshServlet.java:176) javax.servlet.http.HttpServlet.service(HttpServlet.java:647) javax.servlet.http.HttpServlet.service(HttpServlet.java:728) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(App= licationFilterChain.java:305) org.apache.catalina.core.ApplicationFilterChain.doFilter(Application= FilterChain.java:210) net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:= 206) net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:= 179) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(App= licationFilterChain.java:243) org.apache.catalina.core.ApplicationFilterChain.doFilter(Application= FilterChain.java:210) com.thingworx.security.filter.AuthenticationFilter.propagateRequest(= AuthenticationFilter.java:279) com.thingworx.security.filter.AuthenticationFilter.doFilter(Authenti= cationFilter.java:150) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(App= licationFilterChain.java:243) org.apache.catalina.core.ApplicationFilterChain.doFilter(Application= FilterChain.java:210) org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapper= Valve.java:222) org.apache.catalina.core.StandardContextValve.invoke(StandardContext= Valve.java:123) org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authentic= atorBase.java:581) org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.= java:171) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.= java:99) org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java= :953) org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVa= lve.java:118) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.ja= va:408) org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHtt= p11Processor.java:1008) org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process= (AbstractProtocol.java:589) org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoi= nt.java:310) java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) java.lang.Thread.run(Unknown Source) Bob DeRemer Senior Director, Architecture and Development [Description: Description: Description: Description: cid:image001.png@01CBE= 3DE.51A12030] http://www.thingworx.com Skype: bob.deremer.thingworx O: 610.594.6200 x812 M: 717.881.3986 --_000_27396cf438ce49b7967fa6cdf05a14d8BLUPR06MB193namprd06pro_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

I’m trying to determine if there are any known= issues using an Async servlet with the default BIO connector in Tomcat 7.0= .40 on windows server 2008.

 

PROBLEM:

We have a situation where we’re occasionally g= etting a deadlock (according to Java Melody).  When this happens, it&#= 8217;s just a matter of time until all the threads in the connector’s= internal pool are exhausted because browser-based clients continue to make calls on this async servlet – effectively polling f= or work. 

 

QUESTION:

I’m in the process of going through the stacks= and code, but I’m not well versed in the async servlet code (which i= s mostly from the Vysper project), so I’m trying to figure out if the= underlying AsyncContext.dispatch usage is a problem [at least when used with BIO].   

 

Given the 3 stacks below, I’d greatly apprecia= te it if someone who understands the Async servlet plumbing might be able t= o take a quick look and see if anything stands out that could be the cause.=   If you need any additional information, please let me know.

 

Thanks,

Bob

 

 

DEADLOCKED STACK I= NFORMATION

 <= /p>

Warning, the following threads are deadlocked : http-bio-19= 2.168.230.133-443-exec-1329, http-bio-192.168.230.133-443-exec-685, http-bi= o-192.168.230.133-443-exec-687

 

"http-bio-192.168.230.133-443-exec-685" daemon pr= io=3D5 BLOCKED

       org.apache.tomcat.util= .net.JIoEndpoint.processSocketAsync(JIoEndpoint.java:556)=

       org.apache.coyote.http= 11.Http11Processor.actionInternal(Http11Processor.java:365)

       org.apache.coyote.http= 11.AbstractHttp11Processor.action(AbstractHttp11Processor.java:848)

       org.apache.coyote.Requ= est.action(Request.java:344)

       org.apache.catalina.co= re.AsyncContextImpl.dispatch(AsyncContextImpl.java:222)

       org.apache.catalina.co= re.AsyncContextImpl.dispatch(AsyncContextImpl.java:181)

       org.apache.catalina.co= re.AsyncContextImpl.dispatch(AsyncContextImpl.java:175)

       org.apache.vysper.xmpp= .extension.xep0124.BoshBackedSessionContext.write0(BoshBackedSessionContext= .java:251)

       org.apache.vysper.xmpp= .extension.xep0124.BoshHandler.terminateSession(BoshHandler.java:237)<= /o:p>

       org.apache.vysper.xmpp= .extension.xep0124.BoshHandler.processSession(BoshHandler.java:228)

       org.apache.vysper.xmpp= .extension.xep0124.BoshHandler.process(BoshHandler.java:192)

       org.apache.vysper.xmpp= .extension.xep0124.BoshSaxContentHandler.emitStanza(BoshSaxContentHandler.j= ava:90)

       org.apache.vysper.xmpp= .extension.xep0124.BoshSaxContentHandler.endElement(BoshSaxContentHandler.j= ava:78)

       org.apache.vysper.xml.= sax.impl.XMLParser.endElement(XMLParser.java:480)

       org.apache.vysper.xml.= sax.impl.XMLParser.token(XMLParser.java:227)

       org.apache.vysper.xml.= sax.impl.XMLTokenizer.emit(XMLTokenizer.java:154)

       org.apache.vysper.xml.= sax.impl.XMLTokenizer.parse(XMLTokenizer.java:108)

       org.apache.vysper.xml.= sax.impl.XMLParser.parse(XMLParser.java:121)

       org.apache.vysper.xml.= sax.impl.DefaultNonBlockingXMLReader.parse(DefaultNonBlockingXMLReader.java= :185)

       org.apache.vysper.xmpp= .extension.xep0124.BoshDecoder.decode(BoshDecoder.java:81)

       com.thingworx.xmpp.vys= per.extensions.xep0124.ThingworxBoshServlet.doPost(ThingworxBoshServlet.jav= a:176)

       javax.servlet.http.Htt= pServlet.service(HttpServlet.java:647)

       javax.servlet.http.Htt= pServlet.service(HttpServlet.java:728)

       org.apache.catalina.co= re.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)=

       org.apache.catalina.co= re.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

       net.bull.javamelody.Mo= nitoringFilter.doFilter(MonitoringFilter.java:206)

       net.bull.javamelody.Mo= nitoringFilter.doFilter(MonitoringFilter.java:179)

       org.apache.catalina.co= re.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)=

       org.apache.catalina.co= re.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

       com.thingworx.security= .filter.AuthenticationFilter.propagateRequest(AuthenticationFilter.java:279= )

       com.thingworx.security= .filter.AuthenticationFilter.doFilter(AuthenticationFilter.java:150)

       org.apache.catalina.co= re.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)=

       org.apache.catalina.co= re.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

       org.apache.catalina.co= re.StandardWrapperValve.invoke(StandardWrapperValve.java:222)

       org.apache.catalina.co= re.StandardContextValve.invoke(StandardContextValve.java:123)

       org.apache.catalina.au= thenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581)=

       org.apache.catalina.co= re.StandardHostValve.invoke(StandardHostValve.java:171)

       org.apache.catalina.va= lves.ErrorReportValve.invoke(ErrorReportValve.java:99)

       org.apache.catalina.va= lves.AccessLogValve.invoke(AccessLogValve.java:953)

       org.apache.catalina.co= re.StandardEngineValve.invoke(StandardEngineValve.java:118)

       org.apache.catalina.co= nnector.CoyoteAdapter.service(CoyoteAdapter.java:408)

       org.apache.coyote.http= 11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1008)<= /o:p>

       org.apache.coyote.Abst= ractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)

       org.apache.tomcat.util= .net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)

       java.util.concurrent.T= hreadPoolExecutor.runWorker(Unknown Source)

       java.util.concurrent.T= hreadPoolExecutor$Worker.run(Unknown Source)

       java.lang.Thread.run(U= nknown Source)

 

"http-bio-192.168.230.133-443-exec-687" daemon pr= io=3D5 BLOCKED

       org.apache.vysper.xmpp= .extension.xep0124.BoshBackedSessionContext.requestExpired(BoshBackedSessio= nContext.java:479)

       org.apache.vysper.xmpp= .extension.xep0124.BoshBackedSessionContext.access$000(BoshBackedSessionCon= text.java:49)

       org.apache.vysper.xmpp= .extension.xep0124.BoshBackedSessionContext$1.onTimeout(BoshBackedSessionCo= ntext.java:669)

       org.apache.catalina.co= re.AsyncListenerWrapper.fireOnTimeout(AsyncListenerWrapper.java:45)

       org.apache.catalina.co= re.AsyncContextImpl.timeout(AsyncContextImpl.java:151)

       org.apache.catalina.co= nnector.CoyoteAdapter.asyncDispatch(CoyoteAdapter.java:293)

       org.apache.coyote.http= 11.AbstractHttp11Processor.asyncDispatch(AbstractHttp11Processor.java:1568)=

       org.apache.coyote.Abst= ractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:583)

       org.apache.tomcat.util= .net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)

       java.util.concurrent.T= hreadPoolExecutor.runWorker(Unknown Source)

       java.util.concurrent.T= hreadPoolExecutor$Worker.run(Unknown Source)

       java.lang.Thread.run(U= nknown Source)

 

"http-bio-192.168.230.133-443-exec-1329" daemon p= rio=3D5 BLOCKED

       org.apache.vysper.xmpp= .extension.xep0124.BoshHandler.process(BoshHandler.java:160)

       org.apache.vysper.xmpp= .extension.xep0124.BoshSaxContentHandler.emitStanza(BoshSaxContentHandler.j= ava:90)

       org.apache.vysper.xmpp= .extension.xep0124.BoshSaxContentHandler.endElement(BoshSaxContentHandler.j= ava:78)

       org.apache.vysper.xml.= sax.impl.XMLParser.endElement(XMLParser.java:480)

       org.apache.vysper.xml.= sax.impl.XMLParser.token(XMLParser.java:227)

       org.apache.vysper.xml.= sax.impl.XMLTokenizer.emit(XMLTokenizer.java:154)

       org.apache.vysper.xml.= sax.impl.XMLTokenizer.parse(XMLTokenizer.java:108)

       org.apache.vysper.xml.= sax.impl.XMLParser.parse(XMLParser.java:121)

       org.apache.vysper.xml.= sax.impl.DefaultNonBlockingXMLReader.parse(DefaultNonBlockingXMLReader.java= :185)

       org.apache.vysper.xmpp= .extension.xep0124.BoshDecoder.decode(BoshDecoder.java:81)

       com.thingworx.xmpp.vys= per.extensions.xep0124.ThingworxBoshServlet.doPost(ThingworxBoshServlet.jav= a:176)

       javax.servlet.http.Htt= pServlet.service(HttpServlet.java:647)

       javax.servlet.http.Htt= pServlet.service(HttpServlet.java:728)

       org.apache.catalina.co= re.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)=

       org.apache.catalina.co= re.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

       net.bull.javamelody.Mo= nitoringFilter.doFilter(MonitoringFilter.java:206)

       net.bull.javamelody.Mo= nitoringFilter.doFilter(MonitoringFilter.java:179)

       org.apache.catalina.co= re.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)=

       org.apache.catalina.co= re.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

       com.thingworx.security= .filter.AuthenticationFilter.propagateRequest(AuthenticationFilter.java:279= )

       com.thingworx.security= .filter.AuthenticationFilter.doFilter(AuthenticationFilter.java:150)

       org.apache.catalina.co= re.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)=

       org.apache.catalina.co= re.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

       org.apache.catalina.co= re.StandardWrapperValve.invoke(StandardWrapperValve.java:222)

       org.apache.catalina.co= re.StandardContextValve.invoke(StandardContextValve.java:123)

       org.apache.catalina.au= thenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581)=

       org.apache.catalina.co= re.StandardHostValve.invoke(StandardHostValve.java:171)

       org.apache.catalina.va= lves.ErrorReportValve.invoke(ErrorReportValve.java:99)

       org.apache.catalina.va= lves.AccessLogValve.invoke(AccessLogValve.java:953)

       org.apache.catalina.co= re.StandardEngineValve.invoke(StandardEngineValve.java:118)

       org.apache.catalina.co= nnector.CoyoteAdapter.service(CoyoteAdapter.java:408)

       org.apache.coyote.http= 11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1008)<= /o:p>

       org.apache.coyote.Abst= ractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)

       org.apache.tomcat.util= .net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)

       java.util.concurrent.T= hreadPoolExecutor.runWorker(Unknown Source)

       java.util.concurrent.T= hreadPoolExecutor$Worker.run(Unknown Source)

       java.lang.Thread.run(U= nknown Source)

 

 

Bob DeRemer

Senior Director, Architec= ture and Development

 

3D"Description:

http://www.thingworx.com

Skype: bob.deremer.thingworx=

O: 610.594.6200 x812

M: 717.881.3986

 

--_000_27396cf438ce49b7967fa6cdf05a14d8BLUPR06MB193namprd06pro_-- --_004_27396cf438ce49b7967fa6cdf05a14d8BLUPR06MB193namprd06pro_--