添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

When using atlas-create-confluence-plugin to create a new plugin, the pom file contains the following properties

<properties>
        <confluence.version>6.14.0</confluence.version>
        <confluence.data.version>6.14.0</confluence.data.version>
        <amps.version>8.1.2</amps.version>
        <plugin.testrunner.version>2.0.2</plugin.testrunner.version>
        <atlassian.spring.scanner.version>2.1.7</atlassian.spring.scanner.version>
        <!-- This property ensures consistency between the key in atlassian-plugin.xml and the OSGi bundle's key. -->
        <atlassian.plugin.key>${project.groupId}.${project.artifactId}</atlassian.plugin.key>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>

When trying to change confluence version to 8.5.4, and running the plugin (using atlas-run), confluence fails to load (while it loads OK with version 6.14)

Please advise.

My check list:

  • Run atlas-clean once if you switch between major releases. Otherwise you might get a mix up.
  • Is there any error in the ‘atlas-run’ console?
  • Can you share an example of a pom running confluence 8? A working example?
    atlas-clean didn’t change anything
    This is the error I see:

    [INFO] [talledLocalContainer] 15:41:04 [main] o.a.c.c.C.[.[.[/synchrony-proxy][ERROR] log - Servlet.init() for servlet [dispatcher] threw exception
    [INFO] [talledLocalContainer] org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'synchronyProxyFilter' defined in file [D:\gitRepos\confluencetinymce-directionalityplugin\target\container\tomcat9x\cargo-confluence-home\webapps\synchrony-proxy\WEB-INF\classes\com\atlassian\synchrony\proxy\web\SynchronyProxyFilter.class]: Post-processing of merged bean definition failed; nested exception is java.lang.IllegalStateException: Failed to introspect Class [com.atlassian.synchrony.proxy.web.SynchronyProxyFilter] from ClassLoader [ParallelWebappClassLoader
    [INFO] [talledLocalContainer]   context: synchrony-proxy
    [INFO] [talledLocalContainer]   delegate: false
    [INFO] [talledLocalContainer] ----------> Parent Classloader:
    [INFO] [talledLocalContainer] java.net.URLClassLoader@10d59286
    [INFO] [talledLocalContainer] ]
    [INFO] [talledLocalContainer]   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:597)
    [INFO] [talledLocalContainer]   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
    [INFO] [talledLocalContainer]   at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
    [INFO] [talledLocalContainer]   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
    [INFO] [talledLocalContainer]   at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
    [INFO] [talledLocalContainer]   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
    [INFO] [talledLocalContainer]   at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955)  
    [INFO] [talledLocalContainer]   at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:921)
    [INFO] [talledLocalContainer]   at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583)
    [INFO] [talledLocalContainer]   at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:702)
    [INFO] [talledLocalContainer]   at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:578)
    [INFO] [talledLocalContainer] Jan 09, 2024 3:41:04 PM org.apache.catalina.core.ApplicationContext log
    [INFO] [talledLocalContainer]   at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:530)
    [INFO] [talledLocalContainer] SEVERE: Servlet.init() for servlet [dispatcher] threw exception
    [INFO] [talledLocalContainer] org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'synchronyProxyFilter' defined in file [D:\gitRepos\confluencetinymce-directionalityplugin\target\container\tomcat9x\cargo-confluence-home\webapps\synchrony-proxy\WEB-INF\classes\com\atlassian\synchrony\proxy\web\SynchronyProxyFilter.class]: Post-processing of merged bean definition failed; nested exception is java.lang.IllegalStateException: Failed to introspect Class [com.atlassian.synchrony.proxy.web.SynchronyProxyFilter] from ClassLoader [ParallelWebappClassLoader
    [INFO] [talledLocalContainer]   at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:170)
    [INFO] [talledLocalContainer]   at javax.servlet.GenericServlet.init(GenericServlet.java:143)
    [INFO] [talledLocalContainer]   context: synchrony-proxy
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1106)
    [INFO] [talledLocalContainer]   delegate: false
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:963)
    [INFO] [talledLocalContainer] ----------> Parent Classloader:
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4641)
    [INFO] [talledLocalContainer] java.net.URLClassLoader@10d59286
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4948)
    [INFO] [talledLocalContainer] ]
    [INFO] [talledLocalContainer]   at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
    [INFO] [talledLocalContainer]   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:597)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:683)
    [INFO] [talledLocalContainer]   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:658)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:661)
    [INFO] [talledLocalContainer]   at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
    [INFO] [talledLocalContainer]   at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1023)
    [INFO] [talledLocalContainer]   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
    [INFO] [talledLocalContainer]   at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1910)
    [INFO] [talledLocalContainer]   at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
    [INFO] [talledLocalContainer]   at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    [INFO] [talledLocalContainer]   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
    [INFO] [talledLocalContainer]   at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    [INFO] [talledLocalContainer]   at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955)
    [INFO] [talledLocalContainer]   at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
    [INFO] [talledLocalContainer]   at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:921)
    [INFO] [talledLocalContainer]   at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583)
    [INFO] [talledLocalContainer]   at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112)
    [INFO] [talledLocalContainer]   at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:702)
    [INFO] [talledLocalContainer]   at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:824)
    [INFO] [talledLocalContainer]   at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:578)
    [INFO] [talledLocalContainer]   at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
    [INFO] [talledLocalContainer]   at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:530)
    [INFO] [talledLocalContainer]   at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1617)
    [INFO] [talledLocalContainer]   at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:170)
    [INFO] [talledLocalContainer]   at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:318)
    [INFO] [talledLocalContainer]   at javax.servlet.GenericServlet.init(GenericServlet.java:143)
    [INFO] [talledLocalContainer]   at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:114)
    [INFO] [talledLocalContainer]   at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1106)
    [INFO] [talledLocalContainer]   at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:345)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:893)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:963)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:794)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4641)
    [INFO] [talledLocalContainer]   at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4948)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1332)
    [INFO] [talledLocalContainer]   at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:683)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1322)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:658)
    [INFO] [talledLocalContainer]   at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:661)
    [INFO] [talledLocalContainer]   at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
    [INFO] [talledLocalContainer]   at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)
    [INFO] [talledLocalContainer]   at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1023)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:866)
    [INFO] [talledLocalContainer]   at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1910)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:248)
    [INFO] [talledLocalContainer]   at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    [INFO] [talledLocalContainer]   at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
    [INFO] [talledLocalContainer]   at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardService.startInternal(StandardService.java:433)
    [INFO] [talledLocalContainer]   at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
    [INFO] [talledLocalContainer]   at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
    [INFO] [talledLocalContainer]   at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:921)
    [INFO] [talledLocalContainer]   at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:824)
    [INFO] [talledLocalContainer]   at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
    [INFO] [talledLocalContainer]   at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
    [INFO] [talledLocalContainer]   at org.apache.catalina.startup.Catalina.start(Catalina.java:772)
    [INFO] [talledLocalContainer]   at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1617)
    [INFO] [talledLocalContainer]   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [INFO] [talledLocalContainer]   at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:318)
    [INFO] [talledLocalContainer]   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [INFO] [talledLocalContainer]   at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:114)
    [INFO] [talledLocalContainer]   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [INFO] [talledLocalContainer]   at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402)
    [INFO] [talledLocalContainer]   at java.lang.reflect.Method.invoke(Method.java:498)
    [INFO] [talledLocalContainer]   at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:345)
    [INFO] [talledLocalContainer]   at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:347)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:893)
    [INFO] [talledLocalContainer]   at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:478)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:794)
    [INFO] [talledLocalContainer] Caused by: java.lang.IllegalStateException: Failed to introspect Class [com.atlassian.synchrony.proxy.web.SynchronyProxyFilter] from ClassLoader [ParallelWebappClassLoader
    [INFO] [talledLocalContainer]   at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
    [INFO] [talledLocalContainer]   context: synchrony-proxy
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1332)
    [INFO] [talledLocalContainer]   delegate: false
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1322)
    [INFO] [talledLocalContainer] ----------> Parent Classloader:
    [INFO] [talledLocalContainer]   at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    [INFO] [talledLocalContainer] java.net.URLClassLoader@10d59286
    [INFO] [talledLocalContainer]   at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
    [INFO] [talledLocalContainer] ]
    [INFO] [talledLocalContainer]   at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)
    [INFO] [talledLocalContainer]   at org.springframework.util.ReflectionUtils.getDeclaredFields(ReflectionUtils.java:735)
    [INFO] [talledLocalContainer]   at org.springframework.util.ReflectionUtils.doWithLocalFields(ReflectionUtils.java:667)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:866)
    [INFO] [talledLocalContainer]   at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.buildResourceMetadata(CommonAnnotationBeanPostProcessor.java:377)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:248)
    [INFO] [talledLocalContainer]   at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.findResourceMetadata(CommonAnnotationBeanPostProcessor.java:358)
    [INFO] [talledLocalContainer]   at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
    [INFO] [talledLocalContainer]   at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(CommonAnnotationBeanPostProcessor.java:306)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardService.startInternal(StandardService.java:433)
    [INFO] [talledLocalContainer]   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:1116)
    [INFO] [talledLocalContainer]   at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
    [INFO] [talledLocalContainer]   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:921)
    [INFO] [talledLocalContainer]   ... 56 common frames omitted
    [INFO] [talledLocalContainer]   at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
    [INFO] [talledLocalContainer] Caused by: java.lang.UnsupportedClassVersionError: org/eclipse/jetty/proxy/ProxyServlet has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0 (unable to load class [org.eclipse.jetty.proxy.ProxyServlet]) (unable to load class [com.atlassian.synchrony.proxy.web.SynchronyProxyServlet])
    [INFO] [talledLocalContainer]   at org.apache.catalina.startup.Catalina.start(Catalina.java:772)
    [INFO] [talledLocalContainer]   at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2341)
    [INFO] [talledLocalContainer]   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [INFO] [talledLocalContainer]   at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:810)
    [INFO] [talledLocalContainer]   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [INFO] [talledLocalContainer]   at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1293)
    [INFO] [talledLocalContainer]   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [INFO] [talledLocalContainer]   at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1141)
    [INFO] [talledLocalContainer]   at java.lang.reflect.Method.invoke(Method.java:498)
    [INFO] [talledLocalContainer]   at java.lang.Class.getDeclaredFields0(Native Method)
    [INFO] [talledLocalContainer]   at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:347)
    [INFO] [talledLocalContainer]   at java.lang.Class.privateGetDeclaredFields(Class.java:2583)
    [INFO] [talledLocalContainer]   at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:478)
    [INFO] [talledLocalContainer]   at java.lang.Class.getDeclaredFields(Class.java:1916)
    [INFO] [talledLocalContainer] Caused by: java.lang.IllegalStateException: Failed to introspect Class [com.atlassian.synchrony.proxy.web.SynchronyProxyFilter] from ClassLoader [ParallelWebappClassLoader
    [INFO] [talledLocalContainer]   at org.springframework.util.ReflectionUtils.getDeclaredFields(ReflectionUtils.java:730)
    [INFO] [talledLocalContainer]   context: synchrony-proxy
    [INFO] [talledLocalContainer]   ... 62 common frames omitted
    [INFO] [talledLocalContainer]   delegate: false
    [INFO] [talledLocalContainer] 15:41:04 [main] o.a.c.c.C.[.[.[/synchrony-proxy][ERROR] log - Servlet [dispatcher] in web application [/synchrony-proxy] threw load() exception
    [INFO] [talledLocalContainer] ----------> Parent Classloader:
    [INFO] [talledLocalContainer] java.lang.UnsupportedClassVersionError: org/eclipse/jetty/proxy/ProxyServlet has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0 (unable to load class [org.eclipse.jetty.proxy.ProxyServlet]) (unable to load class [com.atlassian.synchrony.proxy.web.SynchronyProxyServlet])
    [INFO] [talledLocalContainer] java.net.URLClassLoader@10d59286
    [INFO] [talledLocalContainer]   at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2341)
    [INFO] [talledLocalContainer] ]
    [INFO] [talledLocalContainer]   at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:810)
    [INFO] [talledLocalContainer]   at org.springframework.util.ReflectionUtils.getDeclaredFields(ReflectionUtils.java:735)
    [INFO] [talledLocalContainer]   at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1293)
    [INFO] [talledLocalContainer]   at org.springframework.util.ReflectionUtils.doWithLocalFields(ReflectionUtils.java:667)
    [INFO] [talledLocalContainer]   at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1141)
    [INFO] [talledLocalContainer]   at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.buildResourceMetadata(CommonAnnotationBeanPostProcessor.java:377)
    [INFO] [talledLocalContainer]   at java.lang.Class.getDeclaredFields0(Native Method)
    [INFO] [talledLocalContainer]   at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.findResourceMetadata(CommonAnnotationBeanPostProcessor.java:358)
    [INFO] [talledLocalContainer]   at java.lang.Class.privateGetDeclaredFields(Class.java:2583)
    [INFO] [talledLocalContainer]   at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(CommonAnnotationBeanPostProcessor.java:306)
    [INFO] [talledLocalContainer]   at java.lang.Class.getDeclaredFields(Class.java:1916)
    [INFO] [talledLocalContainer]   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:1116)
    [INFO] [talledLocalContainer]   at org.springframework.util.ReflectionUtils.getDeclaredFields(ReflectionUtils.java:730)
    [INFO] [talledLocalContainer]   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594)
    [INFO] [talledLocalContainer]   at org.springframework.util.ReflectionUtils.doWithLocalFields(ReflectionUtils.java:667)
    [INFO] [talledLocalContainer]   ... 56 more
    [INFO] [talledLocalContainer]   at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.buildResourceMetadata(CommonAnnotationBeanPostProcessor.java:377)
    [INFO] [talledLocalContainer] Caused by: java.lang.UnsupportedClassVersionError: org/eclipse/jetty/proxy/ProxyServlet has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0 (unable to load class [org.eclipse.jetty.proxy.ProxyServlet]) (unable to load class [com.atlassian.synchrony.proxy.web.SynchronyProxyServlet])
    [INFO] [talledLocalContainer]   at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.findResourceMetadata(CommonAnnotationBeanPostProcessor.java:358)
    [INFO] [talledLocalContainer]   at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2341)
    [INFO] [talledLocalContainer]   at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(CommonAnnotationBeanPostProcessor.java:306)
    [INFO] [talledLocalContainer]   at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:810)
    [INFO] [talledLocalContainer]   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:1116)
    [INFO] [talledLocalContainer]   at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1293)
    [INFO] [talledLocalContainer]   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594)
    [INFO] [talledLocalContainer]   at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1141)
    [INFO] [talledLocalContainer]   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
    [INFO] [talledLocalContainer]   at java.lang.Class.getDeclaredFields0(Native Method)
    [INFO] [talledLocalContainer]   at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
    [INFO] [talledLocalContainer]   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
    [INFO] [talledLocalContainer]   at java.lang.Class.privateGetDeclaredFields(Class.java:2583)
    [INFO] [talledLocalContainer]   at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
    [INFO] [talledLocalContainer]   at java.lang.Class.getDeclaredFields(Class.java:1916)
    [INFO] [talledLocalContainer]   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
    [INFO] [talledLocalContainer]   at org.springframework.util.ReflectionUtils.getDeclaredFields(ReflectionUtils.java:730)
    [INFO] [talledLocalContainer]   ... 62 more
    [INFO] [talledLocalContainer]   at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955)  
    [INFO] [talledLocalContainer]
    [INFO] [talledLocalContainer] Jan 09, 2024 3:41:04 PM org.apache.catalina.core.StandardContext loadOnStartup
    [INFO] [talledLocalContainer]   at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:921) 
    [INFO] [talledLocalContainer] SEVERE: Servlet [dispatcher] in web application [/synchrony-proxy] threw load() exception
    [INFO] [talledLocalContainer]   at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583)
    [INFO] [talledLocalContainer] java.lang.UnsupportedClassVersionError: org/eclipse/jetty/proxy/ProxyServlet has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0 (unable to load class [org.eclipse.jetty.proxy.ProxyServlet]) (unable to load class [com.atlassian.synchrony.proxy.web.SynchronyProxyServlet])
    [INFO] [talledLocalContainer]   at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:702)
    [INFO] [talledLocalContainer]   at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2341)
    [INFO] [talledLocalContainer]   at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:810)
    [INFO] [talledLocalContainer]   at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1293)
    [INFO] [talledLocalContainer]   at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:578)
    [INFO] [talledLocalContainer]   at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1141)
    [INFO] [talledLocalContainer]   at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:530)
    [INFO] [talledLocalContainer]   at java.lang.Class.getDeclaredFields0(Native Method)
    [INFO] [talledLocalContainer]   at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:170)
    [INFO] [talledLocalContainer]   at java.lang.Class.privateGetDeclaredFields(Class.java:2583)
    [INFO] [talledLocalContainer]   at java.lang.Class.getDeclaredFields(Class.java:1916)
    [INFO] [talledLocalContainer]   at javax.servlet.GenericServlet.init(GenericServlet.java:143)
    [INFO] [talledLocalContainer]   at org.springframework.util.ReflectionUtils.getDeclaredFields(ReflectionUtils.java:730)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1106)
    [INFO] [talledLocalContainer]   at org.springframework.util.ReflectionUtils.doWithLocalFields(ReflectionUtils.java:667)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:963)
    [INFO] [talledLocalContainer]   at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.buildResourceMetadata(CommonAnnotationBeanPostProcessor.java:377)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4641)
    [INFO] [talledLocalContainer]   at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.findResourceMetadata(CommonAnnotationBeanPostProcessor.java:358)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4948)
    [INFO] [talledLocalContainer]   at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(CommonAnnotationBeanPostProcessor.java:306)
    [INFO] [talledLocalContainer]   at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
    [INFO] [talledLocalContainer]   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:1116)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:683)
    [INFO] [talledLocalContainer]   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:658)
    [INFO] [talledLocalContainer]   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:661)
    [INFO] [talledLocalContainer]   at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
    [INFO] [talledLocalContainer]   at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1023)
    [INFO] [talledLocalContainer]   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
    [INFO] [talledLocalContainer]   at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
    [INFO] [talledLocalContainer]   at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1910)
    [INFO] [talledLocalContainer]   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
    [INFO] [talledLocalContainer]   at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    [INFO] [talledLocalContainer]   at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955)
    [INFO] [talledLocalContainer]   at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    [INFO] [talledLocalContainer]   at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:921) 
    [INFO] [talledLocalContainer]   at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
    [INFO] [talledLocalContainer]   at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583)
    [INFO] [talledLocalContainer]   at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112)
    [INFO] [talledLocalContainer]   at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:702)
    [INFO] [talledLocalContainer]   at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:824)
    [INFO] [talledLocalContainer]   at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:578)
    [INFO] [talledLocalContainer]   at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
    [INFO] [talledLocalContainer]   at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:530)
    [INFO] [talledLocalContainer]   at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1617)
    [INFO] [talledLocalContainer]   at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:318)
    [INFO] [talledLocalContainer]   at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:170)
    [INFO] [talledLocalContainer]   at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:114)
    [INFO] [talledLocalContainer]   at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402)
    [INFO] [talledLocalContainer]   at javax.servlet.GenericServlet.init(GenericServlet.java:143)
    [INFO] [talledLocalContainer]   at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:345)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:893)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1106)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:794)
    [INFO] [talledLocalContainer]   at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:963)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1332)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4641)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1322)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4948)
    [INFO] [talledLocalContainer]   at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    [INFO] [talledLocalContainer]   at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
    [INFO] [talledLocalContainer]   at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:683)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:658)
    [INFO] [talledLocalContainer]   at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:866)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:661)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:248)
    [INFO] [talledLocalContainer]   at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1023)
    [INFO] [talledLocalContainer]   at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1910)
    [INFO] [talledLocalContainer]   at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    [INFO] [talledLocalContainer]   at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
    [INFO] [talledLocalContainer]   at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    [INFO] [talledLocalContainer]   at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardService.startInternal(StandardService.java:433)
    [INFO] [talledLocalContainer]   at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112)
    [INFO] [talledLocalContainer]   at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
    [INFO] [talledLocalContainer]   at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:824)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:921)
    [INFO] [talledLocalContainer]   at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
    [INFO] [talledLocalContainer]   at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
    [INFO] [talledLocalContainer]   at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1617)
    [INFO] [talledLocalContainer]   at org.apache.catalina.startup.Catalina.start(Catalina.java:772)
    [INFO] [talledLocalContainer]   at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:318)
    [INFO] [talledLocalContainer]   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [INFO] [talledLocalContainer]   at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:114)
    [INFO] [talledLocalContainer]   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [INFO] [talledLocalContainer]   at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402)
    [INFO] [talledLocalContainer]   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [INFO] [talledLocalContainer]   at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:345)
    [INFO] [talledLocalContainer]   at java.lang.reflect.Method.invoke(Method.java:498)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:893)
    [INFO] [talledLocalContainer]   at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:347)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:794)
    [INFO] [talledLocalContainer]   at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:478)
    [INFO] [talledLocalContainer]   at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1332)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1322)
    [INFO] [talledLocalContainer]   at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    [INFO] [talledLocalContainer]   at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
    [INFO] [talledLocalContainer]   at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:866)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:248)
    [INFO] [talledLocalContainer]   at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardService.startInternal(StandardService.java:433)
    [INFO] [talledLocalContainer]   at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
    [INFO] [talledLocalContainer]   at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:921)
    [INFO] [talledLocalContainer]   at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
    [INFO] [talledLocalContainer]   at org.apache.catalina.startup.Catalina.start(Catalina.java:772)
    [INFO] [talledLocalContainer]   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [INFO] [talledLocalContainer]   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [INFO] [talledLocalContainer]   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [INFO] [talledLocalContainer]   at java.lang.reflect.Method.invoke(Method.java:498)
    [INFO] [talledLocalContainer]   at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:347)
    [INFO] [talledLocalContainer]   at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:478)
    [INFO] [talledLocalContainer]
    [INFO] [talledLocalContainer] Jan 09, 2024 3:41:05 PM org.apache.catalina.startup.HostConfig deployWAR
    [INFO] [talledLocalContainer] INFO: Deployment of web application archive [D:\gitRepos\confluencetinymce-directionalityplugin\target\container\tomcat9x\cargo-confluence-home\webapps\synchrony-proxy.war] has finished in [6,823] ms
    [INFO] [talledLocalContainer] Jan 09, 2024 3:41:05 PM org.apache.catalina.startup.HostConfig deployDirectory
    [INFO] [talledLocalContainer] INFO: Deploying web application directory [D:\gitRepos\confluencetinymce-directionalityplugin\target\container\tomcat9x\cargo-confluence-home\webapps\host-manager]
    [INFO] [talledLocalContainer] Jan 09, 2024 3:41:08 PM org.apache.jasper.servlet.TldScanner scanJars
    [INFO] [talledLocalContainer] INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
    [INFO] [talledLocalContainer] Jan 09, 2024 3:41:08 PM org.apache.catalina.startup.HostConfig deployDirectory
    [INFO] [talledLocalContainer] INFO: Deployment of web application directory [D:\gitRepos\confluencetinymce-directionalityplugin\target\container\tomcat9x\cargo-confluence-home\webapps\host-manager] has finished in [3,213] ms
    [INFO] [talledLocalContainer] Jan 09, 2024 3:41:08 PM org.apache.catalina.startup.HostConfig deployDirectory
    [INFO] [talledLocalContainer] INFO: Deploying web application directory [D:\gitRepos\confluencetinymce-directionalityplugin\target\container\tomcat9x\cargo-confluence-home\webapps\manager]
    [INFO] [talledLocalContainer] Jan 09, 2024 3:41:10 PM org.apache.jasper.servlet.TldScanner scanJars
    [INFO] [talledLocalContainer] INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
    [INFO] [talledLocalContainer] Jan 09, 2024 3:41:10 PM org.apache.catalina.startup.HostConfig deployDirectory
    [INFO] [talledLocalContainer] Tomcat 9.x started on port [1990]
    [INFO] [talledLocalContainer] INFO: Deployment of web application directory [D:\gitRepos\confluencetinymce-directionalityplugin\target\container\tomcat9x\cargo-confluence-home\webapps\manager] has finished in [2,140] ms
    [INFO] confluence started successfully in 176s at http://localhost:1990/confluence
    [INFO] Type Ctrl-C to shutdown gracefully
    [INFO] [talledLocalContainer] Jan 09, 2024 3:41:10 PM org.apache.coyote.AbstractProtocol start
    [INFO] [talledLocalContainer] INFO: Starting ProtocolHandler ["http-nio-1990"]
    [INFO] [talledLocalContainer] Jan 09, 2024 3:41:10 PM org.apache.catalina.startup.Catalina start
    [INFO] [talledLocalContainer] INFO: Server startup in [56979] milliseconds
                  

    Also set amps.version to 8.10.1 otherwise you need a separate database.
    Also keep in mind that Confluence 8.5 don’t support Java 8 anymore (maven.compiler.source & maven.compiler.target): Supported Platforms | Confluence Data Center and Server 8.5 | Atlassian Documentation

    <confluence.version>8.5.0</confluence.version>
    <confluence.data.version>8.5.0</confluence.data.version>
    <amps.version>8.10.1</amps.version>
    <maven.compiler.source>11</maven.compiler.source>
    <maven.compiler.target>11</maven.compiler.target>
    

    Also check if build → plugins → plugin is confluence-maven-plugin and not as in old versions maven-confluence-plugin

        <build>
            <plugins>
                <plugin>
                    <groupId>com.atlassian.maven.plugins</groupId>
                    <artifactId>confluence-maven-plugin</artifactId>
                    <version>${amps.version}</version>
    

    Also if your app wants to use servlets you must change the dependencies:

                    <dependency>
                        <groupId>jakarta.servlet</groupId>
                        <artifactId>jakarta.servlet-api</artifactId>
                        <scope>provided</scope>
                    </dependency>
                    <dependency>
                        <groupId>jakarta.servlet.jsp</groupId>
                        <artifactId>jakarta.servlet.jsp-api</artifactId>
                        <scope>provided</scope>
                    </dependency>
    

    Hope those snippets help you.

    ava.lang.UnsupportedClassVersionError: org/eclipse/jetty/proxy/ProxyServlet has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0 (unable to load class [org.eclipse.jetty.proxy.ProxyServlet]) (unable to load class [com.atlassian.synchrony.proxy.web.SynchronyProxyServlet])
    

    Use the correct Java version

    Thanks!
    Not sure which version of atlassian.spring.scanner.version should I set in the pom
    This is m POM:

     < project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven- 
       v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.sg.plugins.confluence</groupId>
    <artifactId>tinymce-directionality</artifactId>
    <version>1.0.6</version>
    <organization>
        <name>Shelly Goldblit Solutions</name>
        <url>[email protected]</url>
    </organization>
    <name>tinymce-directionality</name>
    <description>This is the com.sg.plugins.confluence:tinymce-directionality plugin for Atlassian Confluence.</description>
    <packaging>atlassian-plugin</packaging>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.10</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.atlassian.confluence</groupId>
            <artifactId>confluence</artifactId>
            <version>${confluence.version}</version>
            <scope>provided</scope>
        </dependency>
        <!-- <dependency>
            <groupId>com.atlassian.plugin</groupId>
            <artifactId>atlassian-spring-scanner-annotation</artifactId>
            <version>${atlassian.spring.scanner.version}</version>
            <scope>compile</scope>
        </dependency> -->
        <dependency>
            <groupId>com.atlassian.plugin</groupId>
            <artifactId>atlassian-spring-scanner-runtime</artifactId>
            <version>${atlassian.spring.scanner.version}</version>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>javax.inject</groupId>
            <artifactId>javax.inject</artifactId>
            <version>1</version>
            <scope>provided</scope>
        </dependency>
        <!-- WIRED TEST RUNNER DEPENDENCIES -->
        <dependency>
            <groupId>com.atlassian.plugins</groupId>
            <artifactId>atlassian-plugins-osgi-testrunner</artifactId>
            <version>${plugin.testrunner.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>javax.ws.rs</groupId>
            <artifactId>jsr311-api</artifactId>
            <version>1.1.1</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.2.2-atlassian-1</version>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>com.atlassian.maven.plugins</groupId>
                <artifactId>confluence-maven-plugin</artifactId>
                <version>${amps.version}</version>
                <extensions>true</extensions>
                <configuration>
                    <productVersion>${confluence.version}</productVersion>
                    <productDataVersion>${confluence.data.version}</productDataVersion>
                    <enableQuickReload>true</enableQuickReload>
                    <!-- See here for an explanation of default instructions: -->
                    <!-- https://developer.atlassian.com/docs/advanced-topics/configuration-of-instructions-in-atlassian-plugins -->
                    <instructions>
                        <Atlassian-Plugin-Key>${atlassian.plugin.key}</Atlassian-Plugin-Key>
                        <!-- Add package to export here -->
                        <Export-Package>
                            com.sg.plugins.confluence.api,
                        </Export-Package>
                        <!-- Add package import here -->
                        <Import-Package>
                            org.springframework.osgi.*;resolution:="optional",
                            org.eclipse.gemini.blueprint.*;resolution:="optional",
                        </Import-Package>
                        <!-- Ensure plugin is spring powered -->
                        <Spring-Context>*</Spring-Context>
                    </instructions>
                </configuration>
            </plugin>
            <plugin>
                <groupId>com.atlassian.plugin</groupId>
                <artifactId>atlassian-spring-scanner-maven-plugin</artifactId>
                <version>${atlassian.spring.scanner.version}</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>atlassian-spring-scanner</goal>
                        </goals>
                        <phase>process-classes</phase>
                    </execution>
                </executions>
                <configuration>
                    <scannedDependencies>
                        <dependency>
                            <groupId>com.atlassian.plugin</groupId>
                            <artifactId>atlassian-spring-scanner-external-jar</artifactId>
                        </dependency>
                    </scannedDependencies>
                    <verbose>false</verbose>
                </configuration>
            </plugin>
        </plugins>
    </build>
    <properties>
        <confluence.version>8.5.0</confluence.version>
        <confluence.data.version>8.5.0</confluence.data.version>
        <amps.version>8.10.1</amps.version>
        <plugin.testrunner.version>2.0.1</plugin.testrunner.version>
        <atlassian.spring.scanner.version>3.0.0</atlassian.spring.scanner.version>
        <!-- This property ensures consistency between the key in atlassian-plugin.xml and the OSGi bundle's key. -->
        <atlassian.plugin.key>${project.groupId}.${project.artifactId}</atlassian.plugin.key>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
    </properties>
                  

    Debugging the issue, its observed that its a JAVA version issue. The current version of Java on my machine is 1.8 , whereas Confluence needs

    Java 11 or Java 17

    Refer - Supported Platforms | Confluence Data Center and Server 8.7 | Atlassian Documentation

    So to resolve the issue below changes are needed in the pom.xml file

    <confluence.version>8.5.0</confluence.version>
    <confluence.data.version>8.5.0</confluence.data.version>
    <amps.version>8.10.1</amps.version>
    <maven.compiler.source>11</maven.compiler.source>
    <maven.compiler.target>11</maven.compiler.target>
    

    Updating Java from 1.8 to 11 using the below steps did the trick

    Steps to update Java on M1 Mac

  • Set Java 11 as the Default Version (if needed):brew link --overwrite --force openjdk@11
  • Update the .bash_profile & .zshrc
  • vi ~/.bash_profile 
    vi ~/.zshrc  
    
    export PATH=/opt/homebrew/bin:/Users/actio/Library/Python/3.9/bin:/usr/bin/:$HOME/.cargo/bin:$PATH
    export JAVA_HOME=/opt/homebrew/opt/openjdk@11
    export PATH=$PATH:$JAVA_HOME/bin
    

    :point_up_2: Observe the JAVA_HOME changed to point to JDK 11

    Verify the Installation:

    Once installed, open a new Terminal window and type java -version to check if Java 11 is the default version now. The output should show version 11.

    Re-run mvn -v:

    Open a new Terminal window and run mvn -v again to verify that Maven is now using Java 11. The Java version in the Maven output should reflect Java 11.

    Also set amps.version to 8.10.1 otherwise you need a separate database.
    Also keep in mind that Confluence 8.5 don’t support Java 8 anymore (maven.compiler.source & maven.compiler.target): Supported Platforms | Confluence Data Center 8.5 | Atlassian Documentation

    <confluence.version>8.5.0</confluence.version>
    <confluence.data.version>8.5.0</confluence.data.version>
    <amps.version>8.10.1</amps.version>
    <maven.compiler.source>11</maven.compiler.source>
    <maven.compiler.target>11</maven.compiler.target>
    

    Also check if build → plugins → plugin is confluence-maven-plugin and not as in old versions maven-confluence-plugin

        <build>
            <plugins>
                <plugin>
                    <groupId>com.atlassian.maven.plugins</groupId>
                    <artifactId>confluence-maven-plugin</artifactId>
                    <version>${amps.version}</version>
    

    Also if your app wants to use servlets you must change the dependencies:

                    <dependency>
                        <groupId>jakarta.servlet</groupId>
                        <artifactId>jakarta.servlet-api</artifactId>
                        <scope>provided</scope>
                    </dependency>
                    <dependency>
                        <groupId>jakarta.servlet.jsp</groupId>
                        <artifactId>jakarta.servlet.jsp-api</artifactId>
                        <scope>provided</scope>
                    </dependency>
    

    Hope those snippets help you.

    Can/Must I also change the servlet dependencies if our plugin should target both 7.x and 8.x?