Hi @JamesWhitehead
BUG 1)
I don’t know if it’s because of the lack of the m41 version for this artifact, but so far everything has worked without a problem, since the m41 version I get an error as below.
[INFO] [talledLocalContainer] Caused by: java.lang.NoClassDefFoundError: com/atlassian/confluence/plugins/ia/service/SidebarLinkService
[INFO] [talledLocalContainer] at java.base/java.lang.Class.getDeclaredFields0(Native Method)
[INFO] [talledLocalContainer] at java.base/java.lang.Class.privateGetDeclaredFields(Class.java:3297)
[INFO] [talledLocalContainer] at java.base/java.lang.Class.getDeclaredFields(Class.java:2371)
[INFO] [talledLocalContainer] at org.glassfish.jersey.internal.util.ReflectionHelper$4.run(ReflectionHelper.java:290)
[INFO] [talledLocalContainer] at org.glassfish.jersey.internal.util.ReflectionHelper$4.run(ReflectionHelper.java:287)
[INFO] [talledLocalContainer] at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.model.IntrospectionModeller.checkResourceClassFields(IntrospectionModeller.java:203)
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.model.IntrospectionModeller.doCreateResourceBuilder(IntrospectionModeller.java:117)
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.model.IntrospectionModeller.access$000(IntrospectionModeller.java:58)
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.model.IntrospectionModeller$1.call(IntrospectionModeller.java:90)
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.model.IntrospectionModeller$1.call(IntrospectionModeller.java:87)
[INFO] [talledLocalContainer] at org.glassfish.jersey.internal.Errors.process(Errors.java:292)
I tried to add a dependency to pom (m34, because there is no m41) but it still has the same error
<dependency>
<groupId>com.atlassian.confluence.plugins</groupId>
<artifactId>confluence-nav-links</artifactId>
<version>9.0.0-m34</version>
<scope>provided</scope>
</dependency>
BUG 2
9.0.0-m41 broke all my REST API’a 
[INFO] [talledLocalContainer] io.atlassian.util.concurrent.LazyReference$InitializationException: java.lang.IllegalStateException: The resource configuration is not modifiable in this context.
[INFO] [talledLocalContainer] at io.atlassian.util.concurrent.LazyReference.getInterruptibly(LazyReference.java:156)
[INFO] [talledLocalContainer] at io.atlassian.util.concurrent.LazyReference.get(LazyReference.java:116)
[INFO] [talledLocalContainer] at com.atlassian.plugin.servlet.DefaultServletModuleManager.getInstance(DefaultServletModuleManager.java:432)
[INFO] [talledLocalContainer] at com.atlassian.plugin.servlet.DefaultServletModuleManager.getFilter(DefaultServletModuleManager.java:425)
[INFO] [talledLocalContainer] at com.atlassian.plugin.servlet.DefaultServletModuleManager.getFilters(DefaultServletModuleManager.java:290)
[INFO] [talledLocalContainer] at com.atlassian.plugins.rest.v2.servlet.DefaultRestServletModuleManager.getFilters(DefaultRestServletModuleManager.java:201)
[INFO] [talledLocalContainer] at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:54)
[INFO] [talledLocalContainer] at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:44)
[INFO] [talledLocalContainer] at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:62)
[INFO] [talledLocalContainer] at com.atlassian.confluence.plugin.servlet.filter.AccessCheckPluginDelegateFilter.doFilter(AccessCheckPluginDelegateFilter.java:34)
[INFO] [talledLocalContainer] at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:37)
BUG 3
All classes that have my own class in their constructor, exported as service, report an error:
@ExportAsService({MyHelper.class})
@Named("myHelper")
[INFO] [talledLocalContainer] java.lang.NoSuchMethodException: Could not find a suitable constructor in com.myapp.test.MyOwnUtils class.
[INFO] [talledLocalContainer] at org.glassfish.jersey.inject.hk2.JerseyClassAnalyzer.getConstructor(JerseyClassAnalyzer.java:168)
[INFO] [talledLocalContainer] at org.jvnet.hk2.internal.Utilities.getConstructor(Utilities.java:156)
[INFO] [talledLocalContainer] at org.jvnet.hk2.internal.Utilities.justCreate(Utilities.java:1042)
[INFO] [talledLocalContainer] at org.jvnet.hk2.internal.ServiceLocatorImpl.create(ServiceLocatorImpl.java:968)
[INFO] [talledLocalContainer] at org.jvnet.hk2.internal.ServiceLocatorImpl.createAndInitialize(ServiceLocatorImpl.java:1072)
[INFO] [talledLocalContainer] at org.jvnet.hk2.internal.ServiceLocatorImpl.createAndInitialize(ServiceLocatorImpl.java:1064)
[INFO] [talledLocalContainer] at org.glassfish.jersey.inject.hk2.AbstractHk2InjectionManager.createAndInitialize(AbstractHk2InjectionManager.java:201)
[INFO] [talledLocalContainer] at org.glassfish.jersey.inject.hk2.ImmediateHk2InjectionManager.createAndInitialize(ImmediateHk2InjectionManager.java:30)
[INFO] [talledLocalContainer] at org.glassfish.jersey.internal.inject.Injections.getOrCreate(Injections.java:123)
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.model.MethodHandler$ClassBasedMethodHandler.getInstance(MethodHandler.java:260)
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.internal.routing.PushMethodHandlerRouter.apply(PushMethodHandlerRouter.java:51)
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:86)
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:89)
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:89)
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:89)
It seems to me that this version (m41) is probably not entirely suitable for testing, everything worked fine in the previous ones
UPDATE:
BUG 1) Still exist - Is this a bug in recent versions (m41 and m48) or has something changed?
<confluence.version>9.0.0-m48</confluence.version>
<platform.version>7.0.0-m57</platform.version>
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