Preparing for Confluence 9.0 - EAP out now

Hi @NikhilJain

thank you for response - I was just writing an update to the post above, I solved error 2 and 3 as described above:

BUG 2) After commenting everything with SidebarLinkService the error does not occur

BUG 3) I fixed it by adding @Inject to every constructor that has @ConfluenceImport and importing custom services

Cheers
Adam

Bug 1: SidebarLinkService is very much still there, but it has nothing to do with nav-links, so that wont help. The NoClassDefFoundError suggests a classloading issue, but it’s impossible to tell from the limited context of that stack trace.

Hi @kmacleod

Please check this simple example:

...
import com.atlassian.confluence.plugins.ia.service.SidebarLinkService;
...

@Path("/restApiTest")
public class AvatarRestApi {

    private final UserAccessor userAccessor;
    private final SidebarLinkService sidebarLinkService;

    @Inject
    public AvatarRestApi(@ConfluenceImport UserAccessor userAccessor,
                         @ConfluenceImport SidebarLinkService sidebarLinkService
    ) {
        this.userAccessor = userAccessor;
        this.sidebarLinkService = sidebarLinkService;
    }

I tried also:

this.sidebarLinkService = ComponentLocator.getComponent(SidebarLinkService.class);

pom.xml:

        <dependency>
            <groupId>com.atlassian.confluence.plugins</groupId>
            <artifactId>confluence-space-ia</artifactId>
            <scope>provided</scope>
        </dependency>

<confluence.version>9.0.0-m48</confluence.version>
<platform.version>7.0.0-m57</platform.version>

Stack trace:

[INFO] [talledLocalContainer] 11:23:03,652 ERROR [http-nio-1990-exec-4] [plugin.servlet.DefaultServletModuleManager] getInstance Unable to create new reference LazyLoadedFilterReference{descriptor=com.itlab.confluence.plugins.restapi-extender:Extender resource-filter (null), filterConfig=com.atlassian.plugin.servlet.filter.PluginFilterConfig@6c8bb410}
[INFO] [tLC]  -- url: /confluence/rest/extender/1.0/restApiTest/admin | userName: admin | traceId: 73baf8954ad47e71
[INFO] [tLC] io.atlassian.util.concurrent.LazyReference$InitializationException: java.lang.NoClassDefFoundError: com/atlassian/confluence/plugins/ia/service/SidebarLinkService
[INFO] [tLC] 	at io.atlassian.util.concurrent.LazyReference.getInterruptibly(LazyReference.java:156)
[INFO] [tLC] 	at io.atlassian.util.concurrent.LazyReference.get(LazyReference.java:116)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.DefaultServletModuleManager.getInstance(DefaultServletModuleManager.java:432)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.DefaultServletModuleManager.getFilter(DefaultServletModuleManager.java:425)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.DefaultServletModuleManager.getFilters(DefaultServletModuleManager.java:290)
[INFO] [tLC] 	at com.atlassian.plugins.rest.v2.servlet.DefaultRestServletModuleManager.getFilters(DefaultRestServletModuleManager.java:201)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:54)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:44)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.confluence.plugins.baseurl.IncludeResourcesFilter.doFilter(IncludeResourcesFilter.java:52)
[INFO] [tLC] 	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:32)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:39)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:56)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:44)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.plugins.rest.module.servlet.RestServletUtilsUpdaterFilter.doFilterInternal(RestServletUtilsUpdaterFilter.java:26)
[INFO] [tLC] 	at com.atlassian.plugins.rest.module.servlet.RestServletUtilsUpdaterFilter.doFilter(RestServletUtilsUpdaterFilter.java:38)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.plugins.rest.v2.servlet.RestServletUtilsUpdaterFilter.doFilterInternal(RestServletUtilsUpdaterFilter.java:28)
[INFO] [tLC] 	at com.atlassian.plugins.rest.v2.servlet.RestServletUtilsUpdaterFilter.doFilter(RestServletUtilsUpdaterFilter.java:41)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:24)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:24)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:24)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:24)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:24)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.confluence.plugins.pulp.PulpFilter.doFilter(PulpFilter.java:77)
[INFO] [tLC] 	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:32)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.analytics.client.filter.UniversalAnalyticsFilter.doFilter(UniversalAnalyticsFilter.java:77)
[INFO] [tLC] 	at com.atlassian.analytics.client.filter.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:33)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.mywork.client.filter.ServingRequestsFilter.doFilter(ServingRequestsFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.prettyurls.filter.PrettyUrlsSiteMeshFixupFilter.doFilter(PrettyUrlsSiteMeshFixupFilter.java:35)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.prettyurls.filter.PrettyUrlsDispatcherFilter.doFilter(PrettyUrlsDispatcherFilter.java:57)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.prettyurls.filter.PrettyUrlsSiteMeshFilter.doFilter(PrettyUrlsSiteMeshFilter.java:82)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.prettyurls.filter.PrettyUrlsMatcherFilter.doFilter(PrettyUrlsMatcherFilter.java:53)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.confluence.plugins.mobile.filter.MobileAppWebViewFilter.doFilter(MobileAppWebViewFilter.java:74)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.labs.httpservice.resource.ResourceFilter.doFilter(ResourceFilter.java:59)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.labs.botkiller.BotKillerFilter.doFilter(BotKillerFilter.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:56)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:44)
[INFO] [tLC] 	at com.atlassian.johnson.plugin.servlet.filter.JohnsonServletFilterModuleContainerFilter.doFilter(JohnsonServletFilterModuleContainerFilter.java:50)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
[INFO] [tLC] 	at com.atlassian.confluence.impl.webapp.SecureAccessFilterChain.doFilter(SecureAccessFilterChain.java:46)
[INFO] [tLC] 	at com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:72)
[INFO] [tLC] 	at com.atlassian.confluence.util.profiling.ProfilingSiteMeshFilter.doFilter(ProfilingSiteMeshFilter.java:50)
[INFO] [tLC] 	at com.atlassian.confluence.impl.webapp.SecureAccessFilterChain.doFilter(SecureAccessFilterChain.java:46)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:39)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.theme.filter.DefaultRequestOverrideServletFilter.doFilter(DefaultRequestOverrideServletFilter.java:72)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.oauth2.scopes.web.ReadWriteScopeFilter.doFilter(ReadWriteScopeFilter.java:48)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.ratelimiting.internal.filter.RateLimitFilter.doFilter(RateLimitFilter.java:77)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.confluence.util.profiling.ConfluenceActivityFilter.doFilter(ConfluenceActivityFilter.java:42)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.prettyurls.filter.PrettyUrlsCombinedMatchDispatcherFilter.doFilter(PrettyUrlsCombinedMatchDispatcherFilter.java:58)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:56)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:44)
[INFO] [tLC] 	at com.atlassian.johnson.plugin.servlet.filter.JohnsonServletFilterModuleContainerFilter.doFilter(JohnsonServletFilterModuleContainerFilter.java:50)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
[INFO] [tLC] 	at com.atlassian.confluence.impl.webapp.SecureAccessFilterChain.doFilter(SecureAccessFilterChain.java:46)
[INFO] [tLC] 	at com.atlassian.confluence.impl.webapp.security.NeoSecurityFilter.doFilter(NeoSecurityFilter.java:76)
[INFO] [tLC] 	at javax.servlet.http.HttpFilter.doFilter(HttpFilter.java:53)
[INFO] [tLC] 	at com.atlassian.confluence.impl.webapp.SecureAccessFilterChain.doFilter(SecureAccessFilterChain.java:46)
[INFO] [tLC] 	at org.apache.struts2.dispatcher.filter.StrutsPrepareFilter.doFilter(StrutsPrepareFilter.java:116)
[INFO] [tLC] 	at com.atlassian.confluence.impl.struts.ConfluenceStrutsPrepareFilter.doFilter(ConfluenceStrutsPrepareFilter.java:47)
[INFO] [tLC] 	at com.atlassian.confluence.impl.webapp.SecureAccessFilterChain.doFilter(SecureAccessFilterChain.java:46)
[INFO] [tLC] 	at com.atlassian.confluence.cache.TransactionalCacheFactoryCleanupFilter.doFilter(TransactionalCacheFactoryCleanupFilter.java:24)
[INFO] [tLC] 	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:32)
[INFO] [tLC] 	at com.atlassian.confluence.impl.webapp.SecureAccessFilterChain.doFilter(SecureAccessFilterChain.java:46)
[INFO] [tLC] 	at com.atlassian.core.filters.ServletContextThreadLocalFilter.doFilter(ServletContextThreadLocalFilter.java:20)
[INFO] [tLC] 	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:32)
[INFO] [tLC] 	at com.atlassian.confluence.impl.webapp.SecureAccessFilterChain.doFilter(SecureAccessFilterChain.java:46)
[INFO] [tLC] 	at com.atlassian.confluence.util.UserLoggingContextFilter.doFilter(UserLoggingContextFilter.java:33)
[INFO] [tLC] 	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:32)
[INFO] [tLC] 	at com.atlassian.confluence.impl.webapp.SecureAccessFilterChain.doFilter(SecureAccessFilterChain.java:46)
[INFO] [tLC] 	at com.atlassian.confluence.util.UserNameHeaderFilter.doFilter(UserNameHeaderFilter.java:27)
[INFO] [tLC] 	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:32)
[INFO] [tLC] 	at com.atlassian.confluence.impl.webapp.SecureAccessFilterChain.doFilter(SecureAccessFilterChain.java:46)
[INFO] [tLC] 	at com.atlassian.confluence.web.filter.MauEventFilter.doFilterInternal(MauEventFilter.java:34)
[INFO] [tLC] 	at com.atlassian.confluence.web.filter.AbstractStaticResourceAwareFilter.doFilter(AbstractStaticResourceAwareFilter.java:44)
[INFO] [tLC] 	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:32)
[INFO] [tLC] 	at com.atlassian.confluence.impl.webapp.SecureAccessFilterChain.doFilter(SecureAccessFilterChain.java:46)
[INFO] [tLC] 	at com.atlassian.confluence.impl.webapp.SecureAccessFilter.doFilter(SecureAccessFilter.java:112)
[INFO] [tLC] 	at javax.servlet.http.HttpFilter.doFilter(HttpFilter.java:53)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:169)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
[INFO] [tLC] 	at com.atlassian.confluence.web.filter.ConfluenceTimeoutFilter.doFilter(ConfluenceTimeoutFilter.java:59)
[INFO] [tLC] 	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:32)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:169)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
[INFO] [tLC] 	at com.atlassian.confluence.web.filter.HttpSessionRegistrarFilter.doFilter(HttpSessionRegistrarFilter.java:86)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:169)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
[INFO] [tLC] 	at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:242)
[INFO] [tLC] 	at com.atlassian.confluence.web.filter.ConfluenceSecurityFilter.applyFilter(ConfluenceSecurityFilter.java:42)
[INFO] [tLC] 	at com.atlassian.confluence.web.filter.ConfluenceSecurityFilter.doFilter(ConfluenceSecurityFilter.java:31)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:169)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
[INFO] [tLC] 	at com.atlassian.security.auth.trustedapps.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:94)
[INFO] [tLC] 	at com.atlassian.confluence.util.AbstractBootstrapHotSwappingFilter.doFilter(AbstractBootstrapHotSwappingFilter.java:35)
[INFO] [tLC] 	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:32)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:169)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
[INFO] [tLC] 	at com.atlassian.seraph.filter.BaseLoginFilter.doFilter(BaseLoginFilter.java:148)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:169)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:39)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.oauth.serviceprovider.internal.servlet.OAuthFilter.doFilter(OAuthFilter.java:67)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.plugins.rest.module.servlet.RestSeraphFilter.doFilter(RestSeraphFilter.java:43)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.pats.web.filter.TokenBasedAuthenticationFilter.doFilter(TokenBasedAuthenticationFilter.java:84)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.oauth2.provider.core.web.AccessTokenFilter.doFilter(AccessTokenFilter.java:84)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.prettyurls.filter.PrettyUrlsCombinedMatchDispatcherFilter.doFilter(PrettyUrlsCombinedMatchDispatcherFilter.java:58)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:56)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:44)
[INFO] [tLC] 	at com.atlassian.johnson.plugin.servlet.filter.JohnsonServletFilterModuleContainerFilter.doFilter(JohnsonServletFilterModuleContainerFilter.java:50)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:169)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
[INFO] [tLC] 	at com.atlassian.confluence.util.ClusterHeaderFilter.doFilter(ClusterHeaderFilter.java:59)
[INFO] [tLC] 	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:32)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:169)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
[INFO] [tLC] 	at org.springframework.orm.hibernate5.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:156)
[INFO] [tLC] 	at com.atlassian.confluence.web.filter.ConfluenceOpenSessionInViewFilter.doFilterInternal(ConfluenceOpenSessionInViewFilter.java:41)
[INFO] [tLC] 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:169)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
[INFO] [tLC] 	at com.atlassian.util.profiling.filters.ProfilingFilter.doFilter(ProfilingFilter.java:104)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:169)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
[INFO] [tLC] 	at com.atlassian.core.filters.cache.AbstractCachingFilter.doFilter(AbstractCachingFilter.java:31)
[INFO] [tLC] 	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:32)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:169)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:39)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.plugins.authentication.sso.web.filter.loginform.DisableNativeLoginAuthFilter.doFilter(DisableNativeLoginAuthFilter.java:55)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.plugins.authentication.basicauth.filter.DisableBasicAuthFilter.doFilter(DisableBasicAuthFilter.java:70)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.analytics.client.filter.DefaultAnalyticsFilter.doFilter(DefaultAnalyticsFilter.java:28)
[INFO] [tLC] 	at com.atlassian.analytics.client.filter.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:33)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.jwt.internal.servlet.JwtAuthFilter.doFilter(JwtAuthFilter.java:39)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.confluence.web.filter.HttpRequestStatsFilter.doFilter(HttpRequestStatsFilter.java:60)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.gzipfilter.GzipFilter.doFilterInternal(GzipFilter.java:114)
[INFO] [tLC] 	at com.atlassian.gzipfilter.GzipFilter.doFilter(GzipFilter.java:91)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.confluence.web.filter.ConfluenceTimingFilter.doFilter(ConfluenceTimingFilter.java:49)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.prettyurls.filter.PrettyUrlsCombinedMatchDispatcherFilter.doFilter(PrettyUrlsCombinedMatchDispatcherFilter.java:58)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.lambda$doFilter$0(DelegatingPluginFilter.java:57)
[INFO] [tLC] 	at com.atlassian.confluence.extra.webdav.servlet.filter.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:38)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:56)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:44)
[INFO] [tLC] 	at com.atlassian.johnson.plugin.servlet.filter.JohnsonServletFilterModuleContainerFilter.doFilter(JohnsonServletFilterModuleContainerFilter.java:50)
[INFO] [tLC] 	at com.atlassian.confluence.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:169)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
[INFO] [tLC] 	at com.atlassian.confluence.util.MobileAppRequestFilter.doFilter(MobileAppRequestFilter.java:39)
[INFO] [tLC] 	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:32)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:169)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
[INFO] [tLC] 	at com.atlassian.confluence.internal.web.filter.spring.IgnoreWebAsyncManagerFilter.doFilter(IgnoreWebAsyncManagerFilter.java:61)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:169)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
[INFO] [tLC] 	at com.atlassian.confluence.web.filter.validateparam.RequestParamValidationFilter.doFilter(RequestParamValidationFilter.java:53)
[INFO] [tLC] 	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:32)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:169)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
[INFO] [tLC] 	at com.atlassian.confluence.web.filter.TranslationModeFilter.doFilter(TranslationModeFilter.java:41)
[INFO] [tLC] 	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:32)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:169)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
[INFO] [tLC] 	at com.atlassian.confluence.web.filter.LanguageExtractionFilter.doFilter(LanguageExtractionFilter.java:43)
[INFO] [tLC] 	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:32)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:169)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
[INFO] [tLC] 	at com.atlassian.confluence.impl.vcache.VCacheRequestContextFilter.lambda$doFilter$3(VCacheRequestContextFilter.java:46)
[INFO] [tLC] 	at com.atlassian.confluence.impl.vcache.VCacheRequestContextManager.doInRequestContextInternal(VCacheRequestContextManager.java:84)
[INFO] [tLC] 	at com.atlassian.confluence.impl.vcache.VCacheRequestContextManager.doInRequestContext(VCacheRequestContextManager.java:68)
[INFO] [tLC] 	at com.atlassian.confluence.impl.vcache.VCacheRequestContextFilter.doFilter(VCacheRequestContextFilter.java:45)
[INFO] [tLC] 	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:32)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:169)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
[INFO] [tLC] 	at com.atlassian.confluence.util.LoggingContextFilter.doFilter(LoggingContextFilter.java:34)
[INFO] [tLC] 	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:32)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:169)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
[INFO] [tLC] 	at com.atlassian.confluence.util.RequestCacheThreadLocalFilter.doFilter(RequestCacheThreadLocalFilter.java:69)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:169)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
[INFO] [tLC] 	at brave.servlet.TracingFilter.doFilter(TracingFilter.java:89)
[INFO] [tLC] 	at com.atlassian.confluence.web.filter.ZipkinTracingFilter.doFilter(ZipkinTracingFilter.java:51)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:169)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
[INFO] [tLC] 	at com.atlassian.confluence.web.filter.ResponseOutputStreamFilter.doFilter(ResponseOutputStreamFilter.java:27)
[INFO] [tLC] 	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:32)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:169)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
[INFO] [tLC] 	at com.atlassian.core.filters.HeaderSanitisingFilter.doFilter(HeaderSanitisingFilter.java:40)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:169)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
[INFO] [tLC] 	at com.atlassian.confluence.servlet.FourOhFourErrorLoggingFilter.doFilter(FourOhFourErrorLoggingFilter.java:66)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:169)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
[INFO] [tLC] 	at com.atlassian.confluence.internal.diagnostics.ipd.http.IpdHttpMonitoringFilter.doFilter(IpdHttpMonitoringFilter.java:42)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:169)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
[INFO] [tLC] 	at com.atlassian.confluence.internal.diagnostics.HttpRequestMonitoringFilter.doFilter(HttpRequestMonitoringFilter.java:46)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:169)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
[INFO] [tLC] 	at com.atlassian.confluence.impl.webapp.ConfluenceHttpHeaderSecurityFilter.doFilter(ConfluenceHttpHeaderSecurityFilter.java:90)
[INFO] [tLC] 	at javax.servlet.http.HttpFilter.doFilter(HttpFilter.java:53)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:169)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
[INFO] [tLC] 	at com.atlassian.confluence.web.filter.ThreadLocalCacheFilter.doFilter(ThreadLocalCacheFilter.java:27)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:169)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
[INFO] [tLC] 	at com.atlassian.confluence.web.filter.DebugFilter.doFilter(DebugFilter.java:65)
[INFO] [tLC] 	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:32)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:169)
[INFO] [tLC] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
[INFO] [tLC] 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168)
[INFO] [tLC] 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
[INFO] [tLC] 	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481)
[INFO] [tLC] 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130)
[INFO] [tLC] 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
[INFO] [tLC] 	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:670)
[INFO] [tLC] 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
[INFO] [tLC] 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346)
[INFO] [tLC] 	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:390)
[INFO] [tLC] 	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
[INFO] [tLC] 	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:928)
[INFO] [tLC] 	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1786)
[INFO] [tLC] 	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
[INFO] [tLC] 	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
[INFO] [tLC] 	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
[INFO] [tLC] 	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
[INFO] [tLC] 	at java.base/java.lang.Thread.run(Thread.java:840)
[INFO] [tLC] Caused by: java.lang.NoClassDefFoundError: com/atlassian/confluence/plugins/ia/service/SidebarLinkService
[INFO] [tLC] 	at java.base/java.lang.Class.getDeclaredFields0(Native Method)
[INFO] [tLC] 	at java.base/java.lang.Class.privateGetDeclaredFields(Class.java:3297)
[INFO] [tLC] 	at java.base/java.lang.Class.getDeclaredFields(Class.java:2371)
[INFO] [tLC] 	at org.glassfish.jersey.internal.util.ReflectionHelper$4.run(ReflectionHelper.java:290)
[INFO] [tLC] 	at org.glassfish.jersey.internal.util.ReflectionHelper$4.run(ReflectionHelper.java:287)
[INFO] [tLC] 	at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
[INFO] [tLC] 	at org.glassfish.jersey.server.model.IntrospectionModeller.checkResourceClassFields(IntrospectionModeller.java:203)
[INFO] [tLC] 	at org.glassfish.jersey.server.model.IntrospectionModeller.doCreateResourceBuilder(IntrospectionModeller.java:117)
[INFO] [tLC] 	at org.glassfish.jersey.server.model.IntrospectionModeller.access$000(IntrospectionModeller.java:58)
[INFO] [tLC] 	at org.glassfish.jersey.server.model.IntrospectionModeller$1.call(IntrospectionModeller.java:90)
[INFO] [tLC] 	at org.glassfish.jersey.server.model.IntrospectionModeller$1.call(IntrospectionModeller.java:87)
[INFO] [tLC] 	at org.glassfish.jersey.internal.Errors.process(Errors.java:292)
[INFO] [tLC] 	at org.glassfish.jersey.internal.Errors.process(Errors.java:274)
[INFO] [tLC] 	at org.glassfish.jersey.internal.Errors.processWithException(Errors.java:232)
[INFO] [tLC] 	at org.glassfish.jersey.server.model.IntrospectionModeller.createResourceBuilder(IntrospectionModeller.java:87)
[INFO] [tLC] 	at org.glassfish.jersey.server.model.Resource.from(Resource.java:781)
[INFO] [tLC] 	at org.glassfish.jersey.server.ResourceBagConfigurator.init(ResourceBagConfigurator.java:55)
[INFO] [tLC] 	at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:335)
[INFO] [tLC] 	at org.glassfish.jersey.server.ApplicationHandler.lambda$initialize$1(ApplicationHandler.java:297)
[INFO] [tLC] 	at org.glassfish.jersey.internal.Errors.process(Errors.java:292)
[INFO] [tLC] 	at org.glassfish.jersey.internal.Errors.process(Errors.java:274)
[INFO] [tLC] 	at org.glassfish.jersey.internal.Errors.processWithException(Errors.java:232)
[INFO] [tLC] 	at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:296)
[INFO] [tLC] 	at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:261)
[INFO] [tLC] 	at org.glassfish.jersey.servlet.WebComponent.<init>(WebComponent.java:311)
[INFO] [tLC] 	at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:154)
[INFO] [tLC] 	at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:386)
[INFO] [tLC] 	at com.atlassian.plugins.rest.v2.servlet.RestDelegatingServletFilter.initServletContainer(RestDelegatingServletFilter.java:105)
[INFO] [tLC] 	at com.atlassian.plugins.rest.v2.servlet.RestDelegatingServletFilter.init(RestDelegatingServletFilter.java:73)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.init(DelegatingPluginFilter.java:38)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.DefaultServletModuleManager$LazyLoadedFilterReference.create(DefaultServletModuleManager.java:501)
[INFO] [tLC] 	at com.atlassian.plugin.servlet.DefaultServletModuleManager$LazyLoadedFilterReference.create(DefaultServletModuleManager.java:488)
[INFO] [tLC] 	at io.atlassian.util.concurrent.LazyReference$Sync.run(LazyReference.java:332)
[INFO] [tLC] 	at io.atlassian.util.concurrent.LazyReference.getInterruptibly(LazyReference.java:150)
[INFO] [tLC] 	... 380 more
[INFO] [tLC] Caused by: java.lang.ClassNotFoundException: com.atlassian.confluence.plugins.ia.service.SidebarLinkService not found by com.itlab.confluence.plugins.restapi-extender [294]
[INFO] [tLC] 	at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1591)
[INFO] [tLC] 	at org.apache.felix.framework.BundleWiringImpl.access$300(BundleWiringImpl.java:79)
[INFO] [tLC] 	at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1976)
[INFO] [tLC] 	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
[INFO] [tLC] 	... 414 more


Cheers
Adam

Hi,

I get this warning in the logs trying to install our plugin:

Package org.ietf.jgss is internal and is not available for export.

We require this package in our SSO add-on, and would appreciate that this is exported.

1 Like

Hi,

I am using Confluence 9.0.0-m48 dockerized together with postgreSQL 15.6 and I always get randomly after some minutes or hours:

UPDATE: Not randomly, but always when installing a new app version or uninstalling app!

java.lang.IllegalStateException: The CacheManager has been shut down. It can no longer be used.

And Confluence crashes completely.

My setup on Linux:

# START DB
docker run --name confluence90dbvanilla -d \
     -p 5444:5432 \
     -e POSTGRES_USER=root \
     -e POSTGRES_PASSWORD=rootpwcool \
     postgres:15.6-alpine

# SEED
echo "CREATE DATABASE confluence WITH ENCODING 'UNICODE' LC_COLLATE 'utf8' LC_CTYPE 'utf8' TEMPLATE template0;" > confluence-seed.sql
echo "CREATE USER confluence WITH ENCRYPTED PASSWORD 'secret123';" >> confluence-seed.sql
echo "GRANT ALL PRIVILEGES ON DATABASE confluence TO confluence;" >> confluence-seed.sql
echo "ALTER DATABASE confluence OWNER TO confluence;" >> confluence-seed.sql
PGPASSWORD=rootpwcool psql -h 192.168.178.66 -p 5444 -U root -f ./confluence-seed.sql


# START CONFLUENCE
docker run --name confluence90vanilla -d \
     -p 8090:8090 \
     -p 8091:8091 \
     -e JVM_MINIMUM_MEMORY=512M \
     -e JVM_MAXIMUM_MEMORY=2048M \
     -e JVM_SUPPORT_RECOMMENDED_ARGS='-Dupm.plugin.upload.enabled=true' \
     -e CLUSTERED=false \
     atlassian/confluence:9.0.0-m48-ubi9-jdk17

:white_check_mark: SOLVED: It can be solved like so:

    @Bean(destroyMethod="") // IMPORTANT! OTHERWISE CACHEMANAGER CRASHES CONFLUENCE ON SHUTDOWN
    public CacheManager importCacheManager() {
        return importOsgiService(CacheManager.class);
    }

:zap: WARNING: This applies to Jira too. And once you got your faulty app installed even an uninstall leads to a crash! Very unpleasant!

SEE ORIGINAL THREAD: Atlassian Cache crashes Confluence/Jira upon app disable - #20 by aswan

:question: The root cause for this seems to be 4 years old. So my question to Atlassian:

  • Why does Atlassian not provide a better exported Service called “NonCrashingCacheManagerForApps” or similar that we can use?
  • This was impossible to debug! If there hasn’t been the community post already I would have never known.
2 Likes

What does this item from the Confluence Milestone 9.0.0-m48 EAP release notes mean?

Decomposition of ConfluenceActionSupport

The ConfluenceActionSupport seems to be largely the same as in 9.0.0-m30 aside of some minor changes inside method implementations.

For a few milestones the Space tools menu seems to be broken (the menu at the bottom left on viewpage.action etc.).

<div id="space-tools-menu" ... > doesn’t have any elements inside it.

Is that a expected / a known issue or just happening in my instance?

In my case, the database setup apparently crashed the cachemanager like this because I switched to using LC-collate and C-type utf8. I was able to solve this by switching back to LC-collate and lc-ctype C (though encoding utf-8 works.)

Which is funny. Using the C collation, I get log warnings, while using utf-8, the cache manager crashes.

2024-04-23 11:46:57,890 WARN [Catalina-utility-1] [confluence.impl.health.DefaultHealthCheckRunner] logEvent The database collation 'C' is not supported by Confluence. We recommend utf-8. On Windows you can also use the Windows-1252 collation for your locale.
2024-04-23 11:46:57,890 WARN [Catalina-utility-1] [confluence.impl.health.DefaultHealthCheckRunner] logEvent The database collation 'C' is not supported by Confluence. We recommend utf-8. On Windows you can also use the Windows-1252 collation for your locale.
1 Like

Hi @jens

on my test instance this element has content and works fine (screenshot from 9.0.0-m48)

Cheers
Adam

Hi @kmacleod

About Preparing for Confluence 9.0 - EAP coming soon - #146 by adam.labus - i checked the new version 9.0.0-m51, unfortunately this error still persists.

Interestingly, after changing the scope of the artifact to compile, the error no longer occurs… but I assume this is still not correct behavior.

        <dependency>
            <groupId>com.atlassian.confluence.plugins</groupId>
            <artifactId>confluence-space-ia</artifactId>
            <version>19.0.35</version>
            <scope>compiled</scope>
        </dependency>

Cheers
Adam

I don’t know if this is it, but I’ve seen problems accessing that menu on the latest milestone when the QuickReload plugin is installed. I just disabled it and things went back to normal.

As for ConfluenceActionSupport, I already noted a few changes like the renaming of a few setters, removal of getActionName(), and so on. Most were caught at compile time.

Thanks @scott.dudley I can reproduce this as well.

@mkemp Could you maybe forward this internally so the bug can be fixed?

  • Space tools menu at the bottom left corner when viewing a page does not work.
  • Confluence 9.0.0-m48 standalone install.
  • QuickReload 5.0.4 downloaded from your maven and installed like any other app.
  • Disabling the QR plugin’s ‘QuickReload Batched Mode Twizzler’ module restores the menu.
3 Likes

Hello,

We use the @Component annotation on each of our services and @ComponentImport to let our constructors know which Atlassian dependencies are needed. We’re now trying to switch to the Atlassian plugin OSGi Java config, as shown here: Atlassian Plugin OSGi JavaConfig Demo. We have created a @Configuration class to handle beans creation.

Do you maintain a large configuration file where you put all the different bean definitions, essentially repeating the constructor? Is this the recommended approach, or do you still use the @Configuration annotation along with the @Configuration class?

Additionally, we are facing an issue in our pom.xml while trying to migrate to this @Configuration class setup. Our plugin needs to dynamically import a package using <DynamicImport-Package>, but adding the ‘*’ (which is mandatory to use the @Configuration class) in our <Import-Package> causes our <DynamicImport-Package> to fail (its like it does not “dynamicly import” anymore) when starting the plugin. Do you have any idea on how to resolve this?

Thanks

1 Like

Dear community,

when using com.atlassian.plugins.rest.common.security.AnonymousSiteAccess I get an org.osgi.framework.BundleException in m48 which did not exist in earlier milestones. Based on this article using the package however should still be o.k.

The relevant details:

Caused by: org.osgi.framework.BundleException: Uses constraint violation. Unable to resolve resource de.edrup.confluence.plugins.simple-checkout [de.edrup.confluence.plugins.simple-checkout [287](R 287.0)] because it is exposed to package 'javax.ws.rs' from resources com.atlassian.plugins.rest.atlassian-rest-v2-plugin [com.atlassian.plugins.rest.atlassian-rest-v2-plugin [163](R 163.0)] and org.apache.felix.framework [org.apache.felix.framework [0](R 0)] via two dependency chains.

Chain 1:
  de.edrup.confluence.plugins.simple-checkout [de.edrup.confluence.plugins.simple-checkout [287](R 287.0)]
    import: (osgi.wiring.package=javax.ws.rs)
     |
    export: osgi.wiring.package: javax.ws.rs
  com.atlassian.plugins.rest.atlassian-rest-v2-plugin [com.atlassian.plugins.rest.atlassian-rest-v2-plugin [163](R 163.0)]

Chain 2:
  de.edrup.confluence.plugins.simple-checkout [de.edrup.confluence.plugins.simple-checkout [287](R 287.0)]
    import: (osgi.wiring.package=com.atlassian.plugins.rest.common.security)
     |
    export: osgi.wiring.package=com.atlassian.plugins.rest.common.security; uses:=javax.ws.rs
  com.atlassian.plugins.rest.atlassian-rest-module [com.atlassian.plugins.rest.atlassian-rest-module [162](R 162.0)]
    import: (&(osgi.wiring.package=javax.ws.rs)(version>=1.1.1))
     |
    export: osgi.wiring.package: javax.ws.rs

Any ideas on how to solve this?

Thanks

Andreas

Hi @andreas1 ,
I had the same problem, you are using the old V1 annotations, try this:

:white_check_mark: GOOD:

import com.atlassian.plugins.rest.api.security.annotation.AnonymousSiteAccess;

:red_square: BAD:

import com.atlassian.plugins.rest.common.security.AnonymousSiteAccess

WARN Same goes for @AdminOnly also another package needs to be used:

:white_check_mark: GOOD:

import com.atlassian.plugins.rest.api.security.annotation.AdminOnly;

Hi @jens ,
TinyMCE for editor has been upgraded from version 6.7.3 to 7.0.0 in Confluence EAP 9.0.0-m48, which is available for downloading on https://www.atlassian.com/software/confluence/download-eap.

Here are migrating guide and changelog from TinyMCE site:

1 Like

Done, ty

1 Like

Just seconding this as our SSO apps also require it. Its not ideal to ask our customers to restart with the extra bootdelegation property for our sso app to work.

1 Like

We tend to separate into different classes like;

  • OsgiServiceImports
  • FeatureALocalBeans
  • FeatureBLocalBeans
  • MiscBeans
  • OsgiServiceExports

you can do whatever you wish, it shouldn’t matter provided the Spring XML is configured to either scan the package where all of these live, or each of the @Configuration classes is defined as a bean in the Spring XML.

We find this makes it easy to see we already have services imported/exported and makes it obvious when we have some dependency between features or some bean has some commonality.

If anyone ever has better ideas, we’re interested.

You can do something like !com.example.package.to.not.import, at the start of Import-Package, but it sounds like something else is wrong

This doesn’t sound right, BND through bind maven plugin through AMPS should be importing all Spring packages there is a * and there aren’t conflicting instructions to avoid importing Spring packages. These should all end up in Import-Package. Of course, Spring maven modules should be <scope>provided too.

One last thing to try is creating an effective maven POM to double check there isn’t any unexpected parent POM etc. affecting what’s happening here.

If you need some more help, could you please create a separate thread?

I got the same issues with yours the problem is resolved if we totally remove the rest common dependency v1 and use the v2 dependency and use the new annotation package v2 import com.atlassian.plugins.rest.api.security.annotation.AnonymousSiteAccess;. The problem is confluence 8 did’t have this v2 dependency . The annotation Interface cant be inherited, for now i have no idea to make the app compatible with Conf 8 and Conf 9. Any one have any idea to make app compatible with 8 and 9 with this kind of scenario fill free to share the idea thank you.

2 Likes