If a macro uses velocity to render a template (see: https://developer.atlassian.com/confdev/development-resources/confluence-architecture/confluence-internals/velocity-template-overview/rendering-velocity-templates-in-a-macro) a 'loader constraint' error is returned.

      java.lang.LinkageError: loader constraint violation: when resolving method "com.atlassian.confluence.util.velocity.VelocityUtils.getRenderedTemplate(Ljava/lang/String;Lorg/apache/velocity/context/Context;)Ljava/lang/String;" the class loader (instance of org/apache/felix/framework/BundleWiringImpl$BundleClassLoaderJava5) of the current class, com/atlassian/confluence/plugins/wowplugin/ItemMacro, and the class loader (instance of org/apache/catalina/loader/WebappClassLoader) for the method's defining class, com/atlassian/confluence/util/velocity/VelocityUtils, have different Class objects for the type org/apache/velocity/context/Context used in the signature
      

            [CONFSERVER-40148] LinkageError using velocity in plugin

            Hi All, We are closing this issue as it affects a version of Confluence that is no longer supported. If you are still running into this issue today on support version please add a comment to this issue and we can investigate reopening it. 

            Regards,

            Matthew - PM Confluence Server & DC

            Matthew Saxby (Inactive) added a comment - Hi All, We are closing this issue as it affects a version of Confluence that is no longer supported. If you are still running into this issue today on support version please add a comment to this issue and we can investigate reopening it.  Regards, Matthew - PM Confluence Server & DC

            Sebastian W added a comment - - edited

            I have the same problem during start-up. Confluence cannot be used anymore.

            Do you have any solution/ workarround on this? 

            2017-07-13 07:49:01,421 ERROR [localhost-startStop-1] [ContainerBase.[Standalone].[localhost].[/]] log StandardWrapper.Throwable
            java.lang.LinkageError: loader constraint violation: loader (instance of org/apache/felix/framework/BundleWiringImpl$BundleClassLoaderJava5) previously initiated loading for a different type with name "org/apache/velocity/app/VelocityEngine"
            at com.arsenale.plugins.lockpoint.k.a(SourceFile:10)
            at com.arsenale.plugins.lockpoint.v.a(SourceFile:199)
            at com.arsenale.plugins.lockpoint.v.a(SourceFile:142)
            at com.arsenale.plugins.lockpoint.v.<init>(SourceFile:44)
            at com.arsenale.plugins.lockpoint.b.d(SourceFile:67)
            at com.arsenale.plugins.lockpoint.b.<init>(SourceFile:26)
            at com.arsenale.plugins.lockpoint.j.<init>(SourceFile:54)
            at com.arsenale.plugins.lockpoint.i.c(SourceFile:47)
            at com.arsenale.plugins.lockpoint.K.b(SourceFile:61)
            at com.arsenale.plugins.lockpoint.i.b(SourceFile:23)
            at com.arsenale.plugins.lockpoint.xrefs.PluginXrefManager.a(SourceFile:52)
            at com.arsenale.plugins.lockpoint.StartupAndShutdown.a(SourceFile:269)
            at com.arsenale.plugins.lockpoint.LifecycleAppender.append(SourceFile:71)
            at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:251)
            at org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:66)
            at org.apache.log4j.Category.callAppenders(Category.java:206)
            at org.apache.log4j.Category.forcedLog(Category.java:391)
            at org.apache.log4j.Category.log(Category.java:856)
            at org.slf4j.impl.Log4jLoggerAdapter.info(Log4jLoggerAdapter.java:305)
            at com.atlassian.confluence.servlet.ReadyToServeServlet.init(ReadyToServeServlet.java:24)
            at javax.servlet.GenericServlet.init(GenericServlet.java:158)
            at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1227)
            at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1140)
            at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1027)
            at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5038)
            at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5348)
            at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
            at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)
            at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
            at java.util.concurrent.FutureTask.run(Unknown Source)
            at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
            at java.lang.Thread.run(Unknown Source)
            

            Unable to start up Confluence. Fatal error during startup sequence: confluence.lifecycle.core:mananagedjobs (Start and stop the Managed Scheduled Jobs) - org.springframework.transaction.UnexpectedRollbackException: Transaction rolled back because it has been marked as rollback-only

            Sebastian W added a comment - - edited I have the same problem during start-up. Confluence cannot be used anymore. Do you have any solution/ workarround on this?  2017-07-13 07:49:01,421 ERROR [localhost-startStop-1] [ContainerBase.[Standalone].[localhost].[/]] log StandardWrapper.Throwable java.lang.LinkageError: loader constraint violation: loader (instance of org/apache/felix/framework/BundleWiringImpl$BundleClassLoaderJava5) previously initiated loading for a different type with name "org/apache/velocity/app/VelocityEngine" at com.arsenale.plugins.lockpoint.k.a(SourceFile:10) at com.arsenale.plugins.lockpoint.v.a(SourceFile:199) at com.arsenale.plugins.lockpoint.v.a(SourceFile:142) at com.arsenale.plugins.lockpoint.v.<init>(SourceFile:44) at com.arsenale.plugins.lockpoint.b.d(SourceFile:67) at com.arsenale.plugins.lockpoint.b.<init>(SourceFile:26) at com.arsenale.plugins.lockpoint.j.<init>(SourceFile:54) at com.arsenale.plugins.lockpoint.i.c(SourceFile:47) at com.arsenale.plugins.lockpoint.K.b(SourceFile:61) at com.arsenale.plugins.lockpoint.i.b(SourceFile:23) at com.arsenale.plugins.lockpoint.xrefs.PluginXrefManager.a(SourceFile:52) at com.arsenale.plugins.lockpoint.StartupAndShutdown.a(SourceFile:269) at com.arsenale.plugins.lockpoint.LifecycleAppender.append(SourceFile:71) at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:251) at org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:66) at org.apache.log4j.Category.callAppenders(Category.java:206) at org.apache.log4j.Category.forcedLog(Category.java:391) at org.apache.log4j.Category.log(Category.java:856) at org.slf4j.impl.Log4jLoggerAdapter.info(Log4jLoggerAdapter.java:305) at com.atlassian.confluence.servlet.ReadyToServeServlet.init(ReadyToServeServlet.java:24) at javax.servlet.GenericServlet.init(GenericServlet.java:158) at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1227) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1140) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1027) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5038) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5348) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang. Thread .run(Unknown Source) Unable to start up Confluence. Fatal error during startup sequence: confluence.lifecycle.core:mananagedjobs (Start and stop the Managed Scheduled Jobs) - org.springframework.transaction.UnexpectedRollbackException: Transaction rolled back because it has been marked as rollback-only

            <import-package>
            org.apache.velocity.context;version="[${velocity.osgi.bound.version},${velocity.osgi.bound.version}]",
            *;resolution:=optional
            </import-package>
            ...
            <velocity.osgi.bound.version>1.6.4.atlassian_9</velocity.osgi.bound>

            Was that so hard?

            stevenkling added a comment - <import-package> org.apache.velocity.context;version=" [${velocity.osgi.bound.version},${velocity.osgi.bound.version}] ", *;resolution:=optional </import-package> ... <velocity.osgi.bound.version>1.6.4.atlassian_9</velocity.osgi.bound> Was that so hard?

            m@ (Inactive) added a comment - - edited

            m@ (Inactive) added a comment - - edited See the comment here: https://developer.atlassian.com/confdev/development-resources/preparing-for-confluence-5-9#comment-2314909245 Edit: due to this: https://ecosystem.atlassian.net/browse/DOCS-458 ...the comments are no longer available on DAC. They are preserved on disqus for now: https://disqus.com/home/discussion/atlassiandevelopers/preparing_for_confluence_59/#comment-2314909245

              Unassigned Unassigned
              mjensen m@ (Inactive)
              Affected customers:
              11 This affects my team
              Watchers:
              23 Start watching this issue

                Created:
                Updated:
                Resolved: