java.lang.NullPointerException

Atlassian JIRA | Paul Curren | 3 years ago
  1. 0

    This is typically occurring after an import and is due to the users being notified by a change not existing, causing a NullPointerException and a transaction rollback. In OnDemand, it is reportedly caused by a deletion of user through JIRA OnDemand, which triggers deletion of the user in Confluence OnDemand. In Confluence watch list, this user is listed as _undefined ()_. We have seen this occur for page saves, page moves, page deletion and comment saving. The stack trace is typically like this - {noformat} java.lang.NullPointerException at com.atlassian.crowd.embedded.core.CrowdServiceImpl.isUserDirectGroupMember(CrowdServiceImpl.java:828) at com.atlassian.studio.confluence.PartiallyFilteredCrowdServiceImpl.isUserDirectGroupMember(PartiallyFilteredCrowdServiceImpl.java:50) at com.atlassian.studio.confluence.OnDemandLicenseManagerImpl.hasLicensedAccess(OnDemandLicenseManagerImpl.java:69) at com.atlassian.confluence.security.DefaultPermissionManager.canUseConfluence(DefaultPermissionManager.java:107) at com.atlassian.confluence.security.DefaultPermissionManager.hasPermissionNoExemptions(DefaultPermissionManager.java:60) at sun.reflect.GeneratedMethodAccessor2232.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) at com.atlassian.spring.interceptors.SpringProfilingInterceptor.invoke(SpringProfilingInterceptor.java:16) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) at $Proxy45.hasPermissionNoExemptions(Unknown Source) at com.atlassian.confluence.mail.notification.DefaultNotificationsSender.isPermittedRecipient(DefaultNotificationsSender.java:300) at com.atlassian.confluence.mail.notification.DefaultNotificationsSender.isValidUser(DefaultNotificationsSender.java:289) at com.atlassian.confluence.mail.notification.DefaultNotificationsSender.access$100(DefaultNotificationsSender.java:49) at com.atlassian.confluence.mail.notification.DefaultNotificationsSender$1.call(DefaultNotificationsSender.java:139) at com.atlassian.confluence.mail.notification.DefaultNotificationsSender$1.call(DefaultNotificationsSender.java:132) at com.atlassian.confluence.user.AuthenticatedUserImpersonator$2.call(AuthenticatedUserImpersonator.java:134) at com.atlassian.confluence.user.AuthenticatedUserImpersonator$1.call(AuthenticatedUserImpersonator.java:113) at com.atlassian.confluence.user.AuthenticatedUserImpersonator.asUser(AuthenticatedUserImpersonator.java:89) at com.atlassian.confluence.mail.notification.DefaultNotificationsSender.sendNotification(DefaultNotificationsSender.java:131) at com.atlassian.confluence.mail.notification.DefaultNotificationsSender.sendNotification(DefaultNotificationsSender.java:110) at com.atlassian.confluence.mail.notification.DefaultNotificationsSender.sendNotifications(DefaultNotificationsSender.java:264) at com.atlassian.confluence.mail.notification.DefaultNotificationsSender.sendPageNotifications(DefaultNotificationsSender.java:235) at com.atlassian.confluence.mail.notification.listeners.PageNotificationsListener.handleEvent(PageNotificationsListener.java:139) at com.atlassian.event.legacy.LegacyListenerHandler$LegacyListenerInvoker.invoke(LegacyListenerHandler.java:55) at com.atlassian.event.internal.AsynchronousAbleEventDispatcher$2.run(AsynchronousAbleEventDispatcher.java:66) at com.atlassian.event.internal.AsynchronousAbleEventDispatcher$1.execute(AsynchronousAbleEventDispatcher.java:32) at com.atlassian.event.internal.EventPublisherImpl.invokeListeners(EventPublisherImpl.java:160) at com.atlassian.event.internal.EventPublisherImpl.publish(EventPublisherImpl.java:79) at com.atlassian.event.legacy.LegacyEventManager.publishEvent(LegacyEventManager.java:36) at com.atlassian.confluence.event.ConfluenceEventManager.publishEvent(ConfluenceEventManager.java:47) at sun.reflect.GeneratedMethodAccessor182.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) at $Proxy18.publishEvent(Unknown Source) at com.atlassian.confluence.pages.DefaultPageManager.publishUpdateEvent(DefaultPageManager.java:918) at com.atlassian.confluence.core.DefaultContentEntityManager.saveContentEntity(DefaultContentEntityManager.java:87) at com.atlassian.confluence.pages.DefaultPageManager.saveContentEntity(DefaultPageManager.java:858) at sun.reflect.GeneratedMethodAccessor2400.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at com.atlassian.spring.interceptors.SpringProfilingInterceptor.invoke(SpringProfilingInterceptor.java:16) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) at $Proxy57.saveContentEntity(Unknown Source) at com.atlassian.confluence.pages.actions.AbstractEditPageAction.doSaveEditPageBean(AbstractEditPageAction.java:187) at com.atlassian.confluence.pages.actions.EditPageAction.doSaveEditPageBean(EditPageAction.java:150) at com.atlassian.confluence.pages.actions.EditPageAction.doEdit(EditPageAction.java:229) at sun.reflect.GeneratedMethodAccessor4066.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) {noformat} h3. Workaround As a space administrator, remove the invalid user from the watchers list. See screenshot: !watchers.png|thumbnail! This workaround doesn't work for me every time, the deleted watcher will disappear then reappear if I refresh the page. Here's the database queries to take care of it: {noformat} select username from user_mapping where user_key in (select username from notifications where contentid = <YOURPAGEIDHERE>); Hit edit on the page to get this, alternatively if the deleted user is watching the entire space sub the last part for spaceid = <YOURSPACEIDHERE> {noformat} With that statement pulled up you can compare to the watchers list on the page. Find the one that's in the SQL but not on the page, that's your culprit. {noformat} select user_key from user_mapping where username = '<YOURUSERNAMEHERE>'; ** This is the culprit username that doesn't match {noformat} If you haven't already make a backup of your connie DB {noformat} delete from notifications where username = '<YOURUSERKEYHERE>'; ** The user key from the above statement {noformat} This will also fix the problem for any other pages not that has that deleted user as a watcher

    Atlassian JIRA | 3 years ago | Paul Curren
    java.lang.NullPointerException
  2. 0

    This is typically occurring after an import and is due to the users being notified by a change not existing, causing a NullPointerException and a transaction rollback. In OnDemand, it is reportedly caused by a deletion of user through JIRA OnDemand, which triggers deletion of the user in Confluence OnDemand. In Confluence watch list, this user is listed as _undefined ()_. We have seen this occur for page saves, page moves, page deletion and comment saving. The stack trace is typically like this - {noformat} java.lang.NullPointerException at com.atlassian.crowd.embedded.core.CrowdServiceImpl.isUserDirectGroupMember(CrowdServiceImpl.java:828) at com.atlassian.studio.confluence.PartiallyFilteredCrowdServiceImpl.isUserDirectGroupMember(PartiallyFilteredCrowdServiceImpl.java:50) at com.atlassian.studio.confluence.OnDemandLicenseManagerImpl.hasLicensedAccess(OnDemandLicenseManagerImpl.java:69) at com.atlassian.confluence.security.DefaultPermissionManager.canUseConfluence(DefaultPermissionManager.java:107) at com.atlassian.confluence.security.DefaultPermissionManager.hasPermissionNoExemptions(DefaultPermissionManager.java:60) at sun.reflect.GeneratedMethodAccessor2232.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) at com.atlassian.spring.interceptors.SpringProfilingInterceptor.invoke(SpringProfilingInterceptor.java:16) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) at $Proxy45.hasPermissionNoExemptions(Unknown Source) at com.atlassian.confluence.mail.notification.DefaultNotificationsSender.isPermittedRecipient(DefaultNotificationsSender.java:300) at com.atlassian.confluence.mail.notification.DefaultNotificationsSender.isValidUser(DefaultNotificationsSender.java:289) at com.atlassian.confluence.mail.notification.DefaultNotificationsSender.access$100(DefaultNotificationsSender.java:49) at com.atlassian.confluence.mail.notification.DefaultNotificationsSender$1.call(DefaultNotificationsSender.java:139) at com.atlassian.confluence.mail.notification.DefaultNotificationsSender$1.call(DefaultNotificationsSender.java:132) at com.atlassian.confluence.user.AuthenticatedUserImpersonator$2.call(AuthenticatedUserImpersonator.java:134) at com.atlassian.confluence.user.AuthenticatedUserImpersonator$1.call(AuthenticatedUserImpersonator.java:113) at com.atlassian.confluence.user.AuthenticatedUserImpersonator.asUser(AuthenticatedUserImpersonator.java:89) at com.atlassian.confluence.mail.notification.DefaultNotificationsSender.sendNotification(DefaultNotificationsSender.java:131) at com.atlassian.confluence.mail.notification.DefaultNotificationsSender.sendNotification(DefaultNotificationsSender.java:110) at com.atlassian.confluence.mail.notification.DefaultNotificationsSender.sendNotifications(DefaultNotificationsSender.java:264) at com.atlassian.confluence.mail.notification.DefaultNotificationsSender.sendPageNotifications(DefaultNotificationsSender.java:235) at com.atlassian.confluence.mail.notification.listeners.PageNotificationsListener.handleEvent(PageNotificationsListener.java:139) at com.atlassian.event.legacy.LegacyListenerHandler$LegacyListenerInvoker.invoke(LegacyListenerHandler.java:55) at com.atlassian.event.internal.AsynchronousAbleEventDispatcher$2.run(AsynchronousAbleEventDispatcher.java:66) at com.atlassian.event.internal.AsynchronousAbleEventDispatcher$1.execute(AsynchronousAbleEventDispatcher.java:32) at com.atlassian.event.internal.EventPublisherImpl.invokeListeners(EventPublisherImpl.java:160) at com.atlassian.event.internal.EventPublisherImpl.publish(EventPublisherImpl.java:79) at com.atlassian.event.legacy.LegacyEventManager.publishEvent(LegacyEventManager.java:36) at com.atlassian.confluence.event.ConfluenceEventManager.publishEvent(ConfluenceEventManager.java:47) at sun.reflect.GeneratedMethodAccessor182.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) at $Proxy18.publishEvent(Unknown Source) at com.atlassian.confluence.pages.DefaultPageManager.publishUpdateEvent(DefaultPageManager.java:918) at com.atlassian.confluence.core.DefaultContentEntityManager.saveContentEntity(DefaultContentEntityManager.java:87) at com.atlassian.confluence.pages.DefaultPageManager.saveContentEntity(DefaultPageManager.java:858) at sun.reflect.GeneratedMethodAccessor2400.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at com.atlassian.spring.interceptors.SpringProfilingInterceptor.invoke(SpringProfilingInterceptor.java:16) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) at $Proxy57.saveContentEntity(Unknown Source) at com.atlassian.confluence.pages.actions.AbstractEditPageAction.doSaveEditPageBean(AbstractEditPageAction.java:187) at com.atlassian.confluence.pages.actions.EditPageAction.doSaveEditPageBean(EditPageAction.java:150) at com.atlassian.confluence.pages.actions.EditPageAction.doEdit(EditPageAction.java:229) at sun.reflect.GeneratedMethodAccessor4066.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) {noformat} h3. Workaround As a space administrator, remove the invalid user from the watchers list. See screenshot: !watchers.png|thumbnail! This workaround doesn't work for me every time, the deleted watcher will disappear then reappear if I refresh the page. Here's the database queries to take care of it: {noformat} select username from user_mapping where user_key in (select username from notifications where contentid = <YOURPAGEIDHERE>); Hit edit on the page to get this, alternatively if the deleted user is watching the entire space sub the last part for spaceid = <YOURSPACEIDHERE> {noformat} With that statement pulled up you can compare to the watchers list on the page. Find the one that's in the SQL but not on the page, that's your culprit. {noformat} select user_key from user_mapping where username = '<YOURUSERNAMEHERE>'; ** This is the culprit username that doesn't match {noformat} If you haven't already make a backup of your connie DB {noformat} delete from notifications where username = '<YOURUSERKEYHERE>'; ** The user key from the above statement {noformat} This will also fix the problem for any other pages not that has that deleted user as a watcher

    Atlassian JIRA | 3 years ago | Paul Curren
    java.lang.NullPointerException
  3. 0

    Android: Saving Map State in Google map

    Stack Overflow | 11 months ago | Junie Negentien
    java.lang.RuntimeException: Unable to resume activity {com.ourThesis.junieNegentien2015/com.ourThesis.junieNegentien2015.MainActivity}: java.lang.NullPointerException
  4. Speed up your debug routine!

    Automated exception search integrated into your IDE

    Not finding the right solution?
    Take a tour to get the most out of Samebug.

    Tired of useless tips?

    Automated exception search integrated into your IDE

    Root Cause Analysis

    1. java.lang.NullPointerException

      No message provided

      at com.atlassian.crowd.embedded.core.CrowdServiceImpl.isUserDirectGroupMember()
    2. com.atlassian.crowd
      CrowdServiceImpl.isUserDirectGroupMember
      1. com.atlassian.crowd.embedded.core.CrowdServiceImpl.isUserDirectGroupMember(CrowdServiceImpl.java:828)
      1 frame
    3. com.atlassian.studio
      OnDemandLicenseManagerImpl.hasLicensedAccess
      1. com.atlassian.studio.confluence.PartiallyFilteredCrowdServiceImpl.isUserDirectGroupMember(PartiallyFilteredCrowdServiceImpl.java:50)
      2. com.atlassian.studio.confluence.OnDemandLicenseManagerImpl.hasLicensedAccess(OnDemandLicenseManagerImpl.java:69)
      2 frames
    4. com.atlassian.confluence
      DefaultPermissionManager.hasPermissionNoExemptions
      1. com.atlassian.confluence.security.DefaultPermissionManager.canUseConfluence(DefaultPermissionManager.java:107)
      2. com.atlassian.confluence.security.DefaultPermissionManager.hasPermissionNoExemptions(DefaultPermissionManager.java:60)
      2 frames
    5. Java RT
      Method.invoke
      1. sun.reflect.GeneratedMethodAccessor2232.invoke(Unknown Source)
      2. sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      3. java.lang.reflect.Method.invoke(Method.java:597)
      3 frames
    6. Spring AOP
      ReflectiveMethodInvocation.proceed
      1. org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
      2. org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
      3. org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
      3 frames
    7. com.atlassian.spring
      SpringProfilingInterceptor.invoke
      1. com.atlassian.spring.interceptors.SpringProfilingInterceptor.invoke(SpringProfilingInterceptor.java:16)
      1 frame
    8. Spring AOP
      ReflectiveMethodInvocation.proceed
      1. org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
      1 frame
    9. Spring Tx
      TransactionInterceptor.invoke
      1. org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
      1 frame
    10. Spring AOP
      JdkDynamicAopProxy.invoke
      1. org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
      2. org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
      2 frames
    11. Unknown
      $Proxy45.hasPermissionNoExemptions
      1. $Proxy45.hasPermissionNoExemptions(Unknown Source)
      1 frame
    12. com.atlassian.confluence
      PageNotificationsListener.handleEvent
      1. com.atlassian.confluence.mail.notification.DefaultNotificationsSender.isPermittedRecipient(DefaultNotificationsSender.java:300)
      2. com.atlassian.confluence.mail.notification.DefaultNotificationsSender.isValidUser(DefaultNotificationsSender.java:289)
      3. com.atlassian.confluence.mail.notification.DefaultNotificationsSender.access$100(DefaultNotificationsSender.java:49)
      4. com.atlassian.confluence.mail.notification.DefaultNotificationsSender$1.call(DefaultNotificationsSender.java:139)
      5. com.atlassian.confluence.mail.notification.DefaultNotificationsSender$1.call(DefaultNotificationsSender.java:132)
      6. com.atlassian.confluence.user.AuthenticatedUserImpersonator$2.call(AuthenticatedUserImpersonator.java:134)
      7. com.atlassian.confluence.user.AuthenticatedUserImpersonator$1.call(AuthenticatedUserImpersonator.java:113)
      8. com.atlassian.confluence.user.AuthenticatedUserImpersonator.asUser(AuthenticatedUserImpersonator.java:89)
      9. com.atlassian.confluence.mail.notification.DefaultNotificationsSender.sendNotification(DefaultNotificationsSender.java:131)
      10. com.atlassian.confluence.mail.notification.DefaultNotificationsSender.sendNotification(DefaultNotificationsSender.java:110)
      11. com.atlassian.confluence.mail.notification.DefaultNotificationsSender.sendNotifications(DefaultNotificationsSender.java:264)
      12. com.atlassian.confluence.mail.notification.DefaultNotificationsSender.sendPageNotifications(DefaultNotificationsSender.java:235)
      13. com.atlassian.confluence.mail.notification.listeners.PageNotificationsListener.handleEvent(PageNotificationsListener.java:139)
      13 frames
    13. com.atlassian.event
      LegacyEventManager.publishEvent
      1. com.atlassian.event.legacy.LegacyListenerHandler$LegacyListenerInvoker.invoke(LegacyListenerHandler.java:55)
      2. com.atlassian.event.internal.AsynchronousAbleEventDispatcher$2.run(AsynchronousAbleEventDispatcher.java:66)
      3. com.atlassian.event.internal.AsynchronousAbleEventDispatcher$1.execute(AsynchronousAbleEventDispatcher.java:32)
      4. com.atlassian.event.internal.EventPublisherImpl.invokeListeners(EventPublisherImpl.java:160)
      5. com.atlassian.event.internal.EventPublisherImpl.publish(EventPublisherImpl.java:79)
      6. com.atlassian.event.legacy.LegacyEventManager.publishEvent(LegacyEventManager.java:36)
      6 frames
    14. com.atlassian.confluence
      ConfluenceEventManager.publishEvent
      1. com.atlassian.confluence.event.ConfluenceEventManager.publishEvent(ConfluenceEventManager.java:47)
      1 frame
    15. Java RT
      Method.invoke
      1. sun.reflect.GeneratedMethodAccessor182.invoke(Unknown Source)
      2. sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      3. java.lang.reflect.Method.invoke(Method.java:597)
      3 frames
    16. Spring AOP
      ReflectiveMethodInvocation.proceed
      1. org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
      2. org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
      3. org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
      3 frames
    17. Spring Tx
      TransactionInterceptor.invoke
      1. org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
      1 frame
    18. Spring AOP
      JdkDynamicAopProxy.invoke
      1. org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
      2. org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
      2 frames
    19. Unknown
      $Proxy18.publishEvent
      1. $Proxy18.publishEvent(Unknown Source)
      1 frame
    20. com.atlassian.confluence
      DefaultPageManager.saveContentEntity
      1. com.atlassian.confluence.pages.DefaultPageManager.publishUpdateEvent(DefaultPageManager.java:918)
      2. com.atlassian.confluence.core.DefaultContentEntityManager.saveContentEntity(DefaultContentEntityManager.java:87)
      3. com.atlassian.confluence.pages.DefaultPageManager.saveContentEntity(DefaultPageManager.java:858)
      3 frames
    21. Java RT
      Method.invoke
      1. sun.reflect.GeneratedMethodAccessor2400.invoke(Unknown Source)
      2. sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      3. java.lang.reflect.Method.invoke(Method.java:597)
      3 frames
    22. Spring AOP
      ReflectiveMethodInvocation.proceed
      1. org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
      2. org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
      3. org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
      3 frames
    23. Spring Tx
      TransactionInterceptor.invoke
      1. org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
      1 frame
    24. Spring AOP
      ReflectiveMethodInvocation.proceed
      1. org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
      1 frame
    25. com.atlassian.spring
      SpringProfilingInterceptor.invoke
      1. com.atlassian.spring.interceptors.SpringProfilingInterceptor.invoke(SpringProfilingInterceptor.java:16)
      1 frame
    26. Spring AOP
      JdkDynamicAopProxy.invoke
      1. org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
      2. org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
      2 frames
    27. Unknown
      $Proxy57.saveContentEntity
      1. $Proxy57.saveContentEntity(Unknown Source)
      1 frame
    28. com.atlassian.confluence
      EditPageAction.doEdit
      1. com.atlassian.confluence.pages.actions.AbstractEditPageAction.doSaveEditPageBean(AbstractEditPageAction.java:187)
      2. com.atlassian.confluence.pages.actions.EditPageAction.doSaveEditPageBean(EditPageAction.java:150)
      3. com.atlassian.confluence.pages.actions.EditPageAction.doEdit(EditPageAction.java:229)
      3 frames
    29. Java RT
      Method.invoke
      1. sun.reflect.GeneratedMethodAccessor4066.invoke(Unknown Source)
      2. sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      3. java.lang.reflect.Method.invoke(Method.java:597)
      3 frames