You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by Josh Gooding <jo...@gmail.com> on 2012/11/30 21:12:09 UTC

Bug # 52529 on Tomcat 7.0.30 still rearing it's ugly head?

Hey guys,

We seem to have proven that the 52529 bug is either still rearing it's head
or something else here is causing the exact same problem as was reported in
the above bug.

We are running Tomcat 7.0.30, jjdk 1.6 on CentOS 6.3 with mod_jk session
replication and load balancing.

My server.xml configuration is as follows (this is server #1 of a 3 server
cluster) - All IP's and passwords have been changed to protect the
innocent....

<?xml version='1.0' encoding='utf-8'?>

<Server port="8005" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.core.AprLifecycleListener"
SSLEngine="on" />
  <!--Initialize Jasper prior to webapps are loaded. Documentation at
/docs/jasper-howto.html -->
  <Listener className="org.apache.catalina.core.JasperListener" />
  <!-- Prevent memory leaks due to use of particular java/javax APIs-->
  <Listener
className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
  <Listener
className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  <Listener
className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />

  <GlobalNamingResources>

     <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
  </GlobalNamingResources>

  <Service name="Catalina">

  <Connector port="8080" protocol="HTTP/1.1" address="10.10.10.10"
               connectionTimeout="20000"
               redirectPort="8443" />

  <Connector
        protocol="HTTP/1.1" address="10.10.10.10"
        port="8443" maxThreads="10"
        scheme="https" secure="true" SSLEnabled="true"
        keystoreFile="/opt/tomcat/.keystore" keystorePass="!Tz4S3cR3t!42"
        clientAuth="false" sslProtocol="TLS"/>

    <!-- Define an AJP 1.3 Connector on port 8009 -->

    <Connector port="8009" address="10.10.10.20" protocol="AJP/1.3"
redirectPort="8443" />

    <Engine name="Catalina" defaultHost="localhost"
jvmRoute="app00-ems-billing-prod">

      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>

      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="false"
        xmlValidation="false" xmlNamespaceAware="false"
        deployOnStartup="true">

        <Valve
className="org.apache.catalina.ha.authenticator.ClusterSingleSignOn" />

        <!-- cluster settings  -->
        <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
channelSendOptions="8">
           <Manager className="org.apache.catalina.ha.session.DeltaManager"
/>
           <Channel
className="org.apache.catalina.tribes.group.GroupChannel">
               <Membership
className="org.apache.catalina.tribes.membership.McastService"
                   address="228.0.0.4"
                   port="45564"
                   frequency="500" dropTime="3000"/>
               <Receiver
className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="auto"
                   port="4000"
                   autoBind="100"
                   selectorTimeout="5000"
                   maxThreads="6"/>
               <Sender
className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
                   <Transport
className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
               </Sender>
               <Interceptor
className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>

               <Interceptor
className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
           </Channel>

           <Valve className="org.apache.catalina.ha.tcp.ReplicationValve"

filter=".*\.gif|.*\.js|.*\.jpeg|.*\.jpg|.*\.png|.*\.htm|.*\.html|.*\.css|.*\.txt"

                   statistics="true" />
           <Valve
className="org.apache.catalina.ha.session.JvmRouteBinderValve" />

           <Deployer
className="org.apache.catalina.ha.deploy.FarmWarDeployer"
                        tempDir="/tmp/war-temp/"
                        deployDir="/tmp/war-deploy/"
                        watchDir="/tmp/war-listen/"
                        watchEnabled="false"/>

           <ClusterListener
className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
           <ClusterListener
className="org.apache.catalina.ha.session.ClusterSessionListener"/>
        </Cluster>
      </Host>
    </Engine>
  </Service>
</Server>

The scenario we have is readily reproducable:

If we kill -9 a server out of the cluster (ugly yes), but does not call
destroySession, and keeps other application servers (and the application
itself online), the user (as expected) is migrated to another server in the
cluster.  Once the server that was taken out of the cluster is coming back
online, if an NullPEx is thrown on any of the other already active servers,
it will throw an: Nov 30, 2012 12:35:11 PM
org.apache.catalina.tribes.group.interceptors.TcpFailureDetector
memberDisappeared, on the server that is starting up and halt loading of
the application.

The real kicker to this is that if left alone and no other NPEx's are
thrown, the application on the server that is restarting will recover after
a period of time that seems to vary from 15 minutes or so to longer.

Any ideas on this?

- J

Re: Bug # 52529 on Tomcat 7.0.30 still rearing it's ugly head?

Posted by Josh Gooding <jo...@gmail.com>.
Also on the server that was starting up (the one that stopped loading up),
this message was thrown at that time:

Nov 30, 2012 12:14:53 PM
org.apache.catalina.tribes.group.interceptors.TcpFailureDetector
memberDisappeared
INFO: Received
memberDisappeared[org.apache.catalina.tribes.membership.MemberImpl[tcp://{10,
20, 250, 45}:4000,{10, 20, 250, 45},4000, alive=4992097, securePort=-1, UDP
Port=-1, id={-123 46 98 68 -111 39 65 5 -98 -101 24 72 104 108 -34 19 },
payload={}, command={}, domain={}, ]] message. Will verify.
Nov 30, 2012 12:14:53 PM
org.apache.catalina.tribes.group.interceptors.TcpFailureDetector
memberDisappeared

On Fri, Nov 30, 2012 at 3:47 PM, Josh Gooding <jo...@gmail.com>wrote:

>
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

Re: Bug # 52529 on Tomcat 7.0.30 still rearing it's ugly head?

Posted by Josh Gooding <jo...@gmail.com>.
Absolutely.... I can get the log.  Matter of fact I will run debug logging
and give the log for each server.
On Nov 30, 2012 10:35 PM, "Christopher Schultz" <
chris@christopherschultz.net> wrote:

> Josh,
>
> On 11/30/12 3:47 PM, Josh Gooding wrote:
> > Hey, I can do that:
> >
> > java.lang.NullPointerException
> > at
> >
> org.intermedix.emr.ui.AbstractComboBoxInfo.populateSortedMap(AbstractComboBoxInfo.java:48)
> > at
> >
> org.intermedix.emr.ui.AbstractComboBoxInfo.<init>(AbstractComboBoxInfo.java:21)
> > at
> >
> org.intermedix.emr.ui.ComboBoxVTableInfo.<init>(ComboBoxVTableInfo.java:13)
> > at
> >
> org.intermedix.emr.web.RunRecordView.buildEKGDetails(RunRecordView.java:7181)
> > at
> >
> org.intermedix.emr.web.RunRecordView.buildEventDetails(RunRecordView.java:5470)
> > at
> >
> org.intermedix.emr.web.RunRecordView.buildEventDetails(RunRecordView.java:5401)
> > at
> >
> org.intermedix.emr.web.RunRecordView.buildEventDetailsForJS(RunRecordView.java:5393)
> > at
> >
> org.apache.jsp.runentry.RunRecordDataEntry_jsp._jspService(RunRecordDataEntry_jsp.java:5956)
> > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
> > at
> >
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
> > at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
> > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > at
> >
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
> > at
> >
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487)
> > at
> >
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412)
> > at
> >
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339)
> > at
> >
> org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:746)
> > at
> >
> org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:716)
> > at
> >
> org.apache.jsp.runentry.EnterRunRecord_jsp._jspService(EnterRunRecord_jsp.java:450)
> > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
> > at
> >
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
> > at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
> > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > at
> >
> org.intermedix.emr.web.LoggingContextFilter.doFilter(LoggingContextFilter.java:25)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > at
> >
> org.intermedix.emr.web.BetaRedirectFilter.doFilter(BetaRedirectFilter.java:47)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > at
> >
> org.intermedix.emr.web.DBConnectionFilter.doFilter(DBConnectionFilter.java:21)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > at
> >
> org.intermedix.emr.web.xss.filter.ImdxXSSFilter.doFilter(ImdxXSSFilter.java:30)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > at
> >
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
> > at
> >
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> > at
> >
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581)
> > at
> >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
> > at
> >
> org.apache.catalina.ha.session.JvmRouteBinderValve.invoke(JvmRouteBinderValve.java:219)
> > at
> >
> org.apache.catalina.ha.tcp.ReplicationValve.invoke(ReplicationValve.java:333)
> > at
> >
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> > at
> >
> org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:336)
> > at
> >
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> > at
> >
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> > at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:200)
> > at
> >
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
> > at
> >
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
> > at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
> > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
> > at java.lang.Thread.run(Unknown Source)
>
> Forgive me, but that doesn't look like a stack trace coming from a
> server start-up: it looks like a request is being processed and your UI
> component is throwing an NPE.
>
> What is the complete server log *before* this NPE?
>
> Since this is readily reproducible, would you be willing to enable DEBUG
> logging for the replication components and try to bring-up your
> killed-off server? Then post *that* log file. (Remember that you may
> need to sanitize the log).
>
> -chris
>
>

Re: Bug # 52529 on Tomcat 7.0.30 still rearing it's ugly head?

Posted by Christopher Schultz <ch...@christopherschultz.net>.
Josh,

On 11/30/12 3:47 PM, Josh Gooding wrote:
> Hey, I can do that:
> 
> java.lang.NullPointerException
> at
> org.intermedix.emr.ui.AbstractComboBoxInfo.populateSortedMap(AbstractComboBoxInfo.java:48)
> at
> org.intermedix.emr.ui.AbstractComboBoxInfo.<init>(AbstractComboBoxInfo.java:21)
> at
> org.intermedix.emr.ui.ComboBoxVTableInfo.<init>(ComboBoxVTableInfo.java:13)
> at
> org.intermedix.emr.web.RunRecordView.buildEKGDetails(RunRecordView.java:7181)
> at
> org.intermedix.emr.web.RunRecordView.buildEventDetails(RunRecordView.java:5470)
> at
> org.intermedix.emr.web.RunRecordView.buildEventDetails(RunRecordView.java:5401)
> at
> org.intermedix.emr.web.RunRecordView.buildEventDetailsForJS(RunRecordView.java:5393)
> at
> org.apache.jsp.runentry.RunRecordDataEntry_jsp._jspService(RunRecordDataEntry_jsp.java:5956)
> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
> at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
> at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
> at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487)
> at
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412)
> at
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339)
> at
> org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:746)
> at
> org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:716)
> at
> org.apache.jsp.runentry.EnterRunRecord_jsp._jspService(EnterRunRecord_jsp.java:450)
> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
> at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
> at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at
> org.intermedix.emr.web.LoggingContextFilter.doFilter(LoggingContextFilter.java:25)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at
> org.intermedix.emr.web.BetaRedirectFilter.doFilter(BetaRedirectFilter.java:47)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at
> org.intermedix.emr.web.DBConnectionFilter.doFilter(DBConnectionFilter.java:21)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at
> org.intermedix.emr.web.xss.filter.ImdxXSSFilter.doFilter(ImdxXSSFilter.java:30)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
> at
> org.apache.catalina.ha.session.JvmRouteBinderValve.invoke(JvmRouteBinderValve.java:219)
> at
> org.apache.catalina.ha.tcp.ReplicationValve.invoke(ReplicationValve.java:333)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> at
> org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:336)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:200)
> at
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
> at
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
> at java.lang.Thread.run(Unknown Source)

Forgive me, but that doesn't look like a stack trace coming from a
server start-up: it looks like a request is being processed and your UI
component is throwing an NPE.

What is the complete server log *before* this NPE?

Since this is readily reproducible, would you be willing to enable DEBUG
logging for the replication components and try to bring-up your
killed-off server? Then post *that* log file. (Remember that you may
need to sanitize the log).

-chris


Re: Bug # 52529 on Tomcat 7.0.30 still rearing it's ugly head?

Posted by Josh Gooding <jo...@gmail.com>.
Hey, I can do that:

java.lang.NullPointerException
at
org.intermedix.emr.ui.AbstractComboBoxInfo.populateSortedMap(AbstractComboBoxInfo.java:48)
at
org.intermedix.emr.ui.AbstractComboBoxInfo.<init>(AbstractComboBoxInfo.java:21)
at
org.intermedix.emr.ui.ComboBoxVTableInfo.<init>(ComboBoxVTableInfo.java:13)
at
org.intermedix.emr.web.RunRecordView.buildEKGDetails(RunRecordView.java:7181)
at
org.intermedix.emr.web.RunRecordView.buildEventDetails(RunRecordView.java:5470)
at
org.intermedix.emr.web.RunRecordView.buildEventDetails(RunRecordView.java:5401)
at
org.intermedix.emr.web.RunRecordView.buildEventDetailsForJS(RunRecordView.java:5393)
at
org.apache.jsp.runentry.RunRecordDataEntry_jsp._jspService(RunRecordDataEntry_jsp.java:5956)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
at
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487)
at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412)
at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339)
at
org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:746)
at
org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:716)
at
org.apache.jsp.runentry.EnterRunRecord_jsp._jspService(EnterRunRecord_jsp.java:450)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
org.intermedix.emr.web.LoggingContextFilter.doFilter(LoggingContextFilter.java:25)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
org.intermedix.emr.web.BetaRedirectFilter.doFilter(BetaRedirectFilter.java:47)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
org.intermedix.emr.web.DBConnectionFilter.doFilter(DBConnectionFilter.java:21)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
org.intermedix.emr.web.xss.filter.ImdxXSSFilter.doFilter(ImdxXSSFilter.java:30)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at
org.apache.catalina.ha.session.JvmRouteBinderValve.invoke(JvmRouteBinderValve.java:219)
at
org.apache.catalina.ha.tcp.ReplicationValve.invoke(ReplicationValve.java:333)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at
org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:336)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:200)
at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
at
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Nov 30, 2012 11:51:52 AM org.apache.catalina.ha.tcp.ReplicationValve
updateStats
INFO: Average request time= 1,874 ms for Cluster overhead time=0 ms for 200
requests 0 filter requests 0 send requests 100 cross context requests
(Request=374,902 ms Cluster=16 ms).

Nov 30, 2012 12:14:57 PM org.apache.catalina.ha.tcp.ReplicationValve
updateStats
INFO: Average request time= 7,517 ms for Cluster overhead time=0 ms for 300
requests 1 filter requests 0 send requests 149 cross context requests
(Request=2,255,262 ms Cluster=22 ms).
java.lang.NullPointerException

On Fri, Nov 30, 2012 at 3:31 PM, Mark Thomas <ma...@apache.org> wrote:

> On 30/11/2012 20:12, Josh Gooding wrote:
> > Hey guys,
> >
> > We seem to have proven that the 52529 bug is either still rearing it's
> head
> > or something else here is causing the exact same problem as was reported
> in
> > the above bug.
> >
> > We are running Tomcat 7.0.30, jjdk 1.6 on CentOS 6.3 with mod_jk session
> > replication and load balancing.
>
> That's great but doesn't really tell us anything useful. If you were to
> provide a stack trace for the NPE then we might be able to do something.
>
> Mark
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: dev-help@tomcat.apache.org
>
>

Re: Bug # 52529 on Tomcat 7.0.30 still rearing it's ugly head?

Posted by Mark Thomas <ma...@apache.org>.
On 30/11/2012 20:12, Josh Gooding wrote:
> Hey guys,
> 
> We seem to have proven that the 52529 bug is either still rearing it's head
> or something else here is causing the exact same problem as was reported in
> the above bug.
> 
> We are running Tomcat 7.0.30, jjdk 1.6 on CentOS 6.3 with mod_jk session
> replication and load balancing.

That's great but doesn't really tell us anything useful. If you were to
provide a stack trace for the NPE then we might be able to do something.

Mark


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org