Uploaded image for project: 'appNG Tomcat Session'
  1. appNG Tomcat Session
  2. ATS-32

Classloading issues in MongoPersistentManager.processExpires

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Done
    • Priority: Medium
    • Resolution: Done
    • Affects Version/s: None
    • Fix Version/s: 0.3.1
    • Labels:
      None

      Description

      The SiteClassloader is not present in this case.
      It's not required to fully deserialize the session for expiring it.

      19-Aug-2022 13:47:37.361 SEVERE [Catalina-utility-1] org.appng.tomcat.session.mongo.MongoStore.loadNoLock Error loading session: 3E2809B6C4869FD6969592E2CE75EE38
      	java.lang.ClassNotFoundException: a.b.c.D
      		at java.net.URLClassLoader.findClass(URLClassLoader.java:387)
      		at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
      		at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
      		at java.lang.Class.forName0(Native Method)
      		at java.lang.Class.forName(Class.java:348)
      		at org.appng.api.support.SiteAwareObjectInputStream.resolveClass(SiteAwareObjectInputStream.java:68)
      		at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1988)
      		at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1852)
      		at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2186)
      		at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1669)
      		at java.io.ObjectInputStream.readObject(ObjectInputStream.java:503)
      		at java.io.ObjectInputStream.readObject(ObjectInputStream.java:461)
      		at java.util.ArrayList.readObject(ArrayList.java:799)
      		at sun.reflect.GeneratedMethodAccessor536.invoke(Unknown Source)
      		at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      		at java.lang.reflect.Method.invoke(Method.java:498)
      		at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1184)
      		at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2322)
      		at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2213)
      		at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1669)
      		at java.io.ObjectInputStream.readObject(ObjectInputStream.java:503)
      		at java.io.ObjectInputStream.readObject(ObjectInputStream.java:461)
      		at org.appng.api.support.environment.AttributeWrapper.readObject(AttributeWrapper.java:84)
      		at sun.reflect.GeneratedMethodAccessor610.invoke(Unknown Source)
      		at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      		at java.lang.reflect.Method.invoke(Method.java:498)
      		at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1184)
      		at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2322)
      		at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2213)
      		at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1669)
      		at java.io.ObjectInputStream.readObject(ObjectInputStream.java:503)
      		at java.io.ObjectInputStream.readObject(ObjectInputStream.java:461)
      		at java.util.concurrent.ConcurrentHashMap.readObject(ConcurrentHashMap.java:1445)
      		at sun.reflect.GeneratedMethodAccessor615.invoke(Unknown Source)
      		at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      		at java.lang.reflect.Method.invoke(Method.java:498)
      		at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1184)
      		at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2322)
      		at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2213)
      		at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1669)
      		at java.io.ObjectInputStream.readObject(ObjectInputStream.java:503)
      		at java.io.ObjectInputStream.readObject(ObjectInputStream.java:461)
      		at org.apache.catalina.session.StandardSession.doReadObject(StandardSession.java:1608)
      		at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:1050)
      		at org.appng.tomcat.session.mongo.MongoStore.loadNoLock(MongoStore.java:303)
      		at org.appng.tomcat.session.mongo.MongoPersistentManager.findSessions(MongoPersistentManager.java:118)
      		at org.apache.catalina.session.PersistentManagerBase.processExpires(PersistentManagerBase.java:432)
      		at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:592)
      		at org.apache.catalina.core.StandardContext.backgroundProcess(StandardContext.java:5622)
      		at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1365)
      		at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1369)
      		at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1369)
      		at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1347)
      		at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
      		at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
      		at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
      		at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
      		at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
      		at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
      		at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
      		at java.lang.Thread.run(Thread.java:750)

        Attachments

          Activity

            People

            • Assignee:
              mueller.matthias Matthias Müller
              Reporter:
              mueller.matthias Matthias Müller
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: