• Icon: Suggestion Suggestion
    • Resolution: Duplicate
    • None
    • None
    • We collect Confluence feedback from various sources, and we evaluate what we've collected when planning our product roadmap. To understand how this piece of feedback will be reviewed, see our Implementation of New Features Policy.

      Had the same issue as described in CONF-4778. Implemented a parallel macro called gallery-ext.

      It allows for sorting by file name or comment (works with the slideshow as well). Also allows to disable html escape in the comments (useful for when trying to insert line breaks in the comments).

      Attaching both the compiled jar (can be installed as plugin) and the source files.

      The jar file can be installed using the admin/plugins interface.

      Tested on version 2.2.6a

        1. gallery-bundle1.1.1.zip
          16 kB
        2. gallery-ext.jar
          12 kB
        3. gallery-src.zip
          9 kB

            [CONFSERVER-6620] Allow {gallery} macro to sort by filename or comment

            Resolved by CONF-4778

            Paul Curren added a comment - Resolved by CONF-4778

            This issue is supplying a possible fix for CONF-4778.

            Paul Curren added a comment - This issue is supplying a possible fix for CONF-4778 .

            See also CONF-4778 which discusses multiple wishes for the gallery macro, and CONF-7170 which was cloned from this one.

            Allan Pratt added a comment - See also CONF-4778 which discusses multiple wishes for the gallery macro, and CONF-7170 which was cloned from this one.

            Igor, sorry I wasn't precise enough: of course I've used

            {gallery-ext:columns=3|title=Pics}

            ! And I've installed the jar file from this page.
            You can see the thumbnail images, but when going into the slideshow (or just clicking on a pic), a system error occurs (see below). I've opened the space for public if you want to have a look and try it out:

            http://netociety-german.wiki-neon.adaptavist.com/display/demo/test+-+gallery

            Many thanks for your efforts, if you've any idea: appreciated! br, harry

            System Error
            A system error has occurred - our apologies!

            Please contact your Confluence administrator to create a support issue on our support system at http://support.atlassian.com with the following information:

            1. a description of your problem and what you were doing at the time it occurred
            2. cut & paste the error and system information found below
            3. attach the application server log file (if possible).

            We will respond as promptly as possible.
            Thank you!

            Cause:
            java.lang.IllegalArgumentException: Unable to determine comparison type
            at com.atlassian.confluence.util.ThumbnailInfoComparator.(ThumbnailInfoComparator.java:13)

            Stack Trace: [hide]

            java.lang.IllegalArgumentException: Unable to determine comparison type
            at com.atlassian.confluence.util.ThumbnailInfoComparator.(ThumbnailInfoComparator.java:13)
            at com.atlassian.confluence.renderer.radeox.macros.GallerySlideshowExtendedAction.execute(GallerySlideshowExtendedAction.java:72)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:168)
            at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
            at com.atlassian.confluence.security.actions.PermissionCheckInterceptor.intercept(PermissionCheckInterceptor.java:47)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
            at com.atlassian.confluence.pages.actions.PageAwareInterceptor.intercept(PageAwareInterceptor.java:114)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
            at com.atlassian.confluence.spaces.actions.SpaceAwareInterceptor.intercept(SpaceAwareInterceptor.java:67)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
            at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
            at com.atlassian.confluence.core.actions.LastModifiedInterceptor.intercept(LastModifiedInterceptor.java:39)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
            at com.atlassian.confluence.core.ConfluenceAutowireInterceptor.intercept(ConfluenceAutowireInterceptor.java:25)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
            at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
            at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
            at com.atlassian.xwork.interceptors.XWorkTransactionInterceptor.intercept(XWorkTransactionInterceptor.java:98)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
            at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
            at com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:115)
            at com.opensymphony.webwork.dispatcher.ServletDispatcher.serviceAction(ServletDispatcher.java:229)
            at com.opensymphony.webwork.dispatcher.ServletDispatcher.service(ServletDispatcher.java:199)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:92)
            at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:106)
            at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:117)
            at com.atlassian.confluence.util.profiling.ProfilingPageFilter.parsePage(ProfilingPageFilter.java:137)
            at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:51)
            at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
            at com.atlassian.core.filters.ServletContextThreadLocalFilter.doFilter(ServletContextThreadLocalFilter.java:21)
            at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
            at com.atlassian.confluence.util.UserThreadLocalFilter.doFilter(UserThreadLocalFilter.java:44)
            at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
            at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:182)
            at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
            at com.atlassian.seraph.filter.LoginFilter.doFilter(LoginFilter.java:159)
            at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
            at com.atlassian.confluence.util.ClusterHeaderFilter.doFilter(ClusterHeaderFilter.java:35)
            at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
            at com.atlassian.johnson.filters.JohnsonFilter.doFilter(JohnsonFilter.java:96)
            at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
            at org.springframework.orm.hibernate.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:172)
            at com.atlassian.spring.filter.FlushingSpringSessionInViewFilter.doFilterInternal(FlushingSpringSessionInViewFilter.java:29)
            at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
            at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
            at com.atlassian.util.profiling.filters.ProfilingFilter.doFilter(ProfilingFilter.java:122)
            at com.atlassian.core.filters.ProfilingAndErrorFilter.doFilter(ProfilingAndErrorFilter.java:27)
            at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
            at com.atlassian.confluence.util.RequestCacheThreadLocalFilter.doFilter(RequestCacheThreadLocalFilter.java:25)
            at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
            at com.atlassian.core.filters.gzip.GzipFilter.doFilter(GzipFilter.java:61)
            at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
            at com.atlassian.core.filters.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:37)
            at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
            at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:178)
            at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:229)
            at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:268)
            at com.caucho.server.port.TcpConnection.run(TcpConnection.java:389)
            at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:492)
            at com.caucho.util.ThreadPool.run(ThreadPool.java:425)
            at java.lang.Thread.run(Thread.java:595)

            Referer URL: http://netociety-german.wiki-neon.adaptavist.com/display/demo/test+-+gallery

            Build Information:
            confluence.home: /srv/hosting/clients/c0XlnvMfM0mG/content/confluence-german/home
            system.uptime: 8 Tage, 2 Stunden, 23 Sekunden
            system.version: 2.3.3
            build.number: 645

            Server Information:
            Application Server: Resin/3.0.18
            Servlet Version: 2.4
            Database Dialect: com.atlassian.hibernate.dialect.MySQLDialect
            Database Driver Name: N/A
            Database Driver Version: N/A

            Memory Information:
            total.memory: 242 MB
            free.memory: 81 MB
            used.memory: 161 MB

            System Information:
            system.date: Thursday, 31 May 2007
            system.time: 20:15:27
            system.favourite.colour: Claret
            java.version: 1.5.0_11
            java.vendor: Sun Microsystems Inc.
            jvm.version: 1.0
            jvm.vendor: Sun Microsystems Inc.
            jvm.implementation.version: 1.5.0_11-b03
            java.runtime: Java(TM) 2 Runtime Environment, Standard Edition
            java.vm: Java HotSpot(TM) 64-Bit Server VM
            user.name.word: dhardiker
            user.timezone: GB
            operating.system: Linux 2.6.13-15-smp
            os.architecture: amd64
            fs.encoding: UTF-8

            Cluster Information:
            Not clustered.

            Enabled Plugins:
            Plugin Information (com.atlassian.confluence.ext.plugininfo, Version: 0.3)
            Linking Plugin (net.customware.confluence.plugin.linking, Version: 2.3.2)
            Basic Macros (confluence.macros.basic, Version: 1.3)
            Top and Left Navigation Theme (at.hansen.confluence.themes.topandleftnavigation, Version: 1.1)
            Confluence Usage Stats (com.atlassian.confluence.ext.usage, Version: 0.5)
            Chart Plugin (confluence.extra.chart, Version: 1.8)
            User Listener (confluence.extra.userlister, Version: 1.2)
            Global Labels Sections (confluence.sections.labels, Version: 1.0)
            Information Macros (confluence.extra.information, Version: 0.1)
            Composition Plugin (net.customware.confluence.plugin.composition, Version: 2.3)
            Gallery (com.atlassian.confluence.extra.gallery, Version: 1.2.0)
            WebDAV Plugin (confluence.extra.webdav, Version: 1.1)
            Profile Tabs (confluence.sections.profile, Version: 1.0)
            Confluence Remote API (confluence.extra.confluencerpc, Version: 1.4)
            Core Startup and Shutdown (confluence.lifecycle.core, Version: 1)
            Admin Sections (confluence.sections.admin, Version: 1.0)
            Extended Gallery Plugin (com.igord.confluence.galleryext, Version: 1.1)
            Page Information Tools (com.adaptavist.confluence.pageinfo, Version: 1.2.3)
            Table of Contents Plugin (org.randombits.confluence.toc, Version: 2.3.2)
            Google Calendar Plugin (net.customware.confluence.plugin.google.calendar, Version: 1.3)
            Word Plugin (org.swift.confluence.word, Version: 3.0.1)
            Space Pages Sections (confluence.sections.space.pages, Version: 1.0)
            Voting Macros (com.nearinfinity.confluence.macros.vote, Version: 1.2)
            Snippet Plugin (com.atlassian.confluence.extra.snippet, Version: 2.0.2)
            Comments Tab (com.artemis.commentstab, Version: 1.2)
            Adaptavist Theme Builder (com.adaptavist.confluence.themes.sitebuilder, Version: 2.0.5)
            News Tabs (confluence.sections.news, Version: 1.0)
            Space Advanced Sections (confluence.sections.space.advanced, Version: 1.0)
            Attachments Macros (confluence.extra.attachments, Version: 1.3)
            IM Presence Macros (confluence.extra.impresence, Version: 0.1)
            Adaptavist Content Formatting Macros (com.adaptavist.confluence.contentFormattingMacros, Version: 1.6.4)
            Space Actions Sections (confluence.sections.space.actions, Version: 1.0)
            Plain Website Theme (com.atlassian.confluence.themes.plain-website, Version: 1.0)
            Invite Plugin (com.atlassian.confluence.extra.invite, Version: 1.1)
            Task List Macros (confluence.extra.tasklist, Version: 1.3)
            Space Labels Sections (confluence.sections.space.labels, Version: 1.0)
            Dynamic Task List Macros (confluence.extra.dynamictasklist, Version: 1.3)
            Core Extractors (confluence.extractors.core, Version: 1.4)
            Adaptavist Rate Macro (com.adaptavist.confluence.rate, Version: 1.1.4)
            Compatibility Macros (confluence.macros.compatibility, Version: 1.3)
            Page Tabs (confluence.sections.page, Version: 1.0)
            Core Listeners (confluence.listeners.core, Version: 1.3)
            Dashboard Macros (confluence.macros.dashboard, Version: 1.3)
            Live Search Macros (confluence.extra.livesearch, Version: 1.4)
            Page View Links (confluence.sections.page.actions, Version: 1.0)
            Visibility Plugin (net.customware.confluence.plugin.visibility, Version: 1.5)
            Jmage plugin (com.atlassian.confluence.plugins.jmage, Version: 0.3)
            JIRA Macros (confluence.extra.jira, Version: 1.5)
            Clickr Theme (com.atlassian.confluence.themes.clickr, Version: 0.6)
            Layout Macros (confluence.extra.layout, Version: 0.1)
            ImageMap Macros (de.dl.confluence.plugin.imagemap.ImageMapPlugin, Version: 1.0)
            German language pack (confluence.languages.de_DE, Version: 1.0)
            Excel Plugin (org.swift.confluence.excel, Version: 3.2.1)
            Plain Theme (com.atlassian.confluence.themes.tabless, Version: 1.0)
            Tabular Metadata (confluence.extra.masterdetail, Version: 1.0)
            Google Maps (com.atlassian.confluence.ext.gmaps, Version: 0.4)
            Space Admin Sections (confluence.sections.space.admin, Version: 1.0)
            Calendar Plugin (confluence.extra.calendar, Version: 2.3)
            Atlassian Plugin Repository (confluence.repository.client, Version: 2.0.3)
            IM Presence NG Plugin (confluence.extra.impresence2, Version: 2.0-rc3)
            Advanced Macros (confluence.macros.advanced, Version: 1.3)
            Slideshow Plugin (com.atlassian.confluence.ext.slideshow, Version: 0.3)
            Top and Left Navigation Theme - Alternative Version (at.hansen.confluence.themes.topandleftnavigationITD, Version: 1.0)
            HTML Plugin (org.swift.confluence.html, Version: 3.0.1)
            Edit Profile Sections (confluence.sections.profile.edit, Version: 1.0)
            Confluence Functional Test Remote API (confluence.extra.functestrpc, Version: 1.4)
            UAT Test Theme (com.atlassian.confluence.uattheme, Version: N/A)
            Form Mail (com.adaptavist.confluence.formMail, Version: 1.0)
            Attachment Extractors (confluence.extractors.attachments, Version: 1.4)
            Contributors Plugin (confluence.authors, Version: 0.8)
            Left Navigation Theme (com.atlassian.confluence.themes.leftnavigation, Version: 1.0)
            BloggingRPC (com.atlassian.confluence.plugins.xmlrpc.bloggingrpc, Version: 1.2.1)
            Create Page Macro (com.adaptavist.confluence.createpage, Version: 1.2)
            Space Item Tabs (confluence.sections.space, Version: 1.0)
            Code Macro (confluence.macros.code, Version: 1.4)
            Dynamic Table Macros (revere.confluence.dynamictable, Version: 1.2)
            Request

            Information:
            URL: http://netociety-german.wiki-neon.adaptavist.com/500page.jsp

            • Scheme: http
            • Server: netociety-german.wiki-neon.adaptavist.com
            • Port: 80
            • URI: /500page.jsp
            • - Context Path:
            • - Servlet Path: /500page.jsp
            • - Path Info: null
            • - Query String: imageNumber=1&pageId=2818188&decorator=popup&galleryTitle=Pics&escape=true&sort=$sort

            Attributes:

            • webwork.valueStack : com.opensymphony.xwork.util.OgnlValueStack@135d0c5f
            • javax.servlet.forward.servlet_path : /plugins/advanced/ext/gallery-slideshow-ext.action
            • caucho.forward : true
            • com.atlassian.core.filters.gzip.GzipFilter_already_filtered : true
            • _sitemesh_filterapplied : true
            • javax.servlet.forward.request_uri : /plugins/advanced/ext/gallery-slideshow-ext.action
            • javax.servlet.forward.query_string : imageNumber=1&pageId=2818188&decorator=popup&galleryTitle=Pics&escape=true&sort=$sort
            • javax.servlet.error.request_uri : /plugins/advanced/ext/gallery-slideshow-ext.action
            • loginfilter.already.filtered : true
            • javax.servlet.forward.context_path :
            • javax.servlet.error.message : Unable to determine comparison type
            • sessioninview.FILTERED : true
            • com.atlassian.johnson.filters.JohnsonFilter_already_filtered : true
            • javax.servlet.error.exception : java.lang.IllegalArgumentException: Unable to determine comparison type
            • os_securityfilter_already_filtered : true
            • javax.servlet.jsp.jspException : java.lang.IllegalArgumentException: Unable to determine comparison type
            • javax.servlet.error.status_code : 500
            • atlassian.core.seraph.original.url : /plugins/advanced/ext/gallery-slideshow-ext.action?imageNumber=1&pageId=2818188&decorator=popup&galleryTitle=Pics&escape=true&sort=$sort

            Parameters:

            • escape = true
            • imageNumber = 1
            • galleryTitle = Pics
            • pageId = 2818188
            • decorator = popup
            • sort = $sort
              Confluence User:
            • harry

            Logging:
            2 log statements generated by this request:
            [ERROR] Thu May 31 20:15:27 BST 2007 [com.atlassian.xwork.interceptors.XWorkTransactionInterceptor] Invoking rollback for transaction on action '/plugins/advanced/ext/gallery-slideshow-ext.action (GallerySlideshowExtendedAction.execute())' due to throwable: java.lang.IllegalArgumentException: Unable to determine comparison type
            Throwable:
            java.lang.IllegalArgumentException: Unable to determine comparison type
            at com.atlassian.confluence.util.ThumbnailInfoComparator.(ThumbnailInfoComparator.java:13)
            at com.atlassian.confluence.renderer.radeox.macros.GallerySlideshowExtendedAction.execute(GallerySlideshowExtendedAction.java:72)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:168)
            at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
            at com.atlassian.confluence.security.actions.PermissionCheckInterceptor.intercept(PermissionCheckInterceptor.java:47)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
            at com.atlassian.confluence.pages.actions.PageAwareInterceptor.intercept(PageAwareInterceptor.java:114)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
            at com.atlassian.confluence.spaces.actions.SpaceAwareInterceptor.intercept(SpaceAwareInterceptor.java:67)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
            at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
            at com.atlassian.confluence.core.actions.LastModifiedInterceptor.intercept(LastModifiedInterceptor.java:39)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
            at com.atlassian.confluence.core.ConfluenceAutowireInterceptor.intercept(ConfluenceAutowireInterceptor.java:25)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
            at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
            [ERROR] Thu May 31 20:15:27 BST 2007 [com.opensymphony.webwork.dispatcher.ServletDispatcher] Could not execute action
            Throwable:
            java.lang.IllegalArgumentException: Unable to determine comparison type
            at com.atlassian.confluence.util.ThumbnailInfoComparator.(ThumbnailInfoComparator.java:13)
            at com.atlassian.confluence.renderer.radeox.macros.GallerySlideshowExtendedAction.execute(GallerySlideshowExtendedAction.java:72)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:168)
            at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
            at com.atlassian.confluence.security.actions.PermissionCheckInterceptor.intercept(PermissionCheckInterceptor.java:47)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
            at com.atlassian.confluence.pages.actions.PageAwareInterceptor.intercept(PageAwareInterceptor.java:114)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
            at com.atlassian.confluence.spaces.actions.SpaceAwareInterceptor.intercept(SpaceAwareInterceptor.java:67)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
            at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
            at com.atlassian.confluence.core.actions.LastModifiedInterceptor.intercept(LastModifiedInterceptor.java:39)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
            at com.atlassian.confluence.core.ConfluenceAutowireInterceptor.intercept(ConfluenceAutowireInterceptor.java:25)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
            at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
            at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)

            Harry Timons added a comment - Igor, sorry I wasn't precise enough: of course I've used {gallery-ext:columns=3|title=Pics} ! And I've installed the jar file from this page. You can see the thumbnail images, but when going into the slideshow (or just clicking on a pic), a system error occurs (see below). I've opened the space for public if you want to have a look and try it out: http://netociety-german.wiki-neon.adaptavist.com/display/demo/test+-+gallery Many thanks for your efforts, if you've any idea: appreciated! br, harry System Error A system error has occurred - our apologies! Please contact your Confluence administrator to create a support issue on our support system at http://support.atlassian.com with the following information: 1. a description of your problem and what you were doing at the time it occurred 2. cut & paste the error and system information found below 3. attach the application server log file (if possible). We will respond as promptly as possible. Thank you! Cause: java.lang.IllegalArgumentException: Unable to determine comparison type at com.atlassian.confluence.util.ThumbnailInfoComparator.(ThumbnailInfoComparator.java:13) Stack Trace: [hide] java.lang.IllegalArgumentException: Unable to determine comparison type at com.atlassian.confluence.util.ThumbnailInfoComparator.(ThumbnailInfoComparator.java:13) at com.atlassian.confluence.renderer.radeox.macros.GallerySlideshowExtendedAction.execute(GallerySlideshowExtendedAction.java:72) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:168) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) at com.atlassian.confluence.security.actions.PermissionCheckInterceptor.intercept(PermissionCheckInterceptor.java:47) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) at com.atlassian.confluence.pages.actions.PageAwareInterceptor.intercept(PageAwareInterceptor.java:114) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) at com.atlassian.confluence.spaces.actions.SpaceAwareInterceptor.intercept(SpaceAwareInterceptor.java:67) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) at com.atlassian.confluence.core.actions.LastModifiedInterceptor.intercept(LastModifiedInterceptor.java:39) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) at com.atlassian.confluence.core.ConfluenceAutowireInterceptor.intercept(ConfluenceAutowireInterceptor.java:25) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) at com.atlassian.xwork.interceptors.XWorkTransactionInterceptor.intercept(XWorkTransactionInterceptor.java:98) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) at com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:115) at com.opensymphony.webwork.dispatcher.ServletDispatcher.serviceAction(ServletDispatcher.java:229) at com.opensymphony.webwork.dispatcher.ServletDispatcher.service(ServletDispatcher.java:199) at javax.servlet.http.HttpServlet.service(HttpServlet.java:92) at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:106) at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:117) at com.atlassian.confluence.util.profiling.ProfilingPageFilter.parsePage(ProfilingPageFilter.java:137) at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:51) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70) at com.atlassian.core.filters.ServletContextThreadLocalFilter.doFilter(ServletContextThreadLocalFilter.java:21) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70) at com.atlassian.confluence.util.UserThreadLocalFilter.doFilter(UserThreadLocalFilter.java:44) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70) at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:182) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70) at com.atlassian.seraph.filter.LoginFilter.doFilter(LoginFilter.java:159) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70) at com.atlassian.confluence.util.ClusterHeaderFilter.doFilter(ClusterHeaderFilter.java:35) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70) at com.atlassian.johnson.filters.JohnsonFilter.doFilter(JohnsonFilter.java:96) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70) at org.springframework.orm.hibernate.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:172) at com.atlassian.spring.filter.FlushingSpringSessionInViewFilter.doFilterInternal(FlushingSpringSessionInViewFilter.java:29) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70) at com.atlassian.util.profiling.filters.ProfilingFilter.doFilter(ProfilingFilter.java:122) at com.atlassian.core.filters.ProfilingAndErrorFilter.doFilter(ProfilingAndErrorFilter.java:27) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70) at com.atlassian.confluence.util.RequestCacheThreadLocalFilter.doFilter(RequestCacheThreadLocalFilter.java:25) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70) at com.atlassian.core.filters.gzip.GzipFilter.doFilter(GzipFilter.java:61) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70) at com.atlassian.core.filters.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:37) at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70) at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:178) at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:229) at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:268) at com.caucho.server.port.TcpConnection.run(TcpConnection.java:389) at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:492) at com.caucho.util.ThreadPool.run(ThreadPool.java:425) at java.lang.Thread.run(Thread.java:595) Referer URL: http://netociety-german.wiki-neon.adaptavist.com/display/demo/test+-+gallery Build Information: confluence.home: /srv/hosting/clients/c0XlnvMfM0mG/content/confluence-german/home system.uptime: 8 Tage, 2 Stunden, 23 Sekunden system.version: 2.3.3 build.number: 645 Server Information: Application Server: Resin/3.0.18 Servlet Version: 2.4 Database Dialect: com.atlassian.hibernate.dialect.MySQLDialect Database Driver Name: N/A Database Driver Version: N/A Memory Information: total.memory: 242 MB free.memory: 81 MB used.memory: 161 MB System Information: system.date: Thursday, 31 May 2007 system.time: 20:15:27 system.favourite.colour: Claret java.version: 1.5.0_11 java.vendor: Sun Microsystems Inc. jvm.version: 1.0 jvm.vendor: Sun Microsystems Inc. jvm.implementation.version: 1.5.0_11-b03 java.runtime: Java(TM) 2 Runtime Environment, Standard Edition java.vm: Java HotSpot(TM) 64-Bit Server VM user.name.word: dhardiker user.timezone: GB operating.system: Linux 2.6.13-15-smp os.architecture: amd64 fs.encoding: UTF-8 Cluster Information: Not clustered. Enabled Plugins: Plugin Information (com.atlassian.confluence.ext.plugininfo, Version: 0.3) Linking Plugin (net.customware.confluence.plugin.linking, Version: 2.3.2) Basic Macros (confluence.macros.basic, Version: 1.3) Top and Left Navigation Theme (at.hansen.confluence.themes.topandleftnavigation, Version: 1.1) Confluence Usage Stats (com.atlassian.confluence.ext.usage, Version: 0.5) Chart Plugin (confluence.extra.chart, Version: 1.8) User Listener (confluence.extra.userlister, Version: 1.2) Global Labels Sections (confluence.sections.labels, Version: 1.0) Information Macros (confluence.extra.information, Version: 0.1) Composition Plugin (net.customware.confluence.plugin.composition, Version: 2.3) Gallery (com.atlassian.confluence.extra.gallery, Version: 1.2.0) WebDAV Plugin (confluence.extra.webdav, Version: 1.1) Profile Tabs (confluence.sections.profile, Version: 1.0) Confluence Remote API (confluence.extra.confluencerpc, Version: 1.4) Core Startup and Shutdown (confluence.lifecycle.core, Version: 1) Admin Sections (confluence.sections.admin, Version: 1.0) Extended Gallery Plugin (com.igord.confluence.galleryext, Version: 1.1) Page Information Tools (com.adaptavist.confluence.pageinfo, Version: 1.2.3) Table of Contents Plugin (org.randombits.confluence.toc, Version: 2.3.2) Google Calendar Plugin (net.customware.confluence.plugin.google.calendar, Version: 1.3) Word Plugin (org.swift.confluence.word, Version: 3.0.1) Space Pages Sections (confluence.sections.space.pages, Version: 1.0) Voting Macros (com.nearinfinity.confluence.macros.vote, Version: 1.2) Snippet Plugin (com.atlassian.confluence.extra.snippet, Version: 2.0.2) Comments Tab (com.artemis.commentstab, Version: 1.2) Adaptavist Theme Builder (com.adaptavist.confluence.themes.sitebuilder, Version: 2.0.5) News Tabs (confluence.sections.news, Version: 1.0) Space Advanced Sections (confluence.sections.space.advanced, Version: 1.0) Attachments Macros (confluence.extra.attachments, Version: 1.3) IM Presence Macros (confluence.extra.impresence, Version: 0.1) Adaptavist Content Formatting Macros (com.adaptavist.confluence.contentFormattingMacros, Version: 1.6.4) Space Actions Sections (confluence.sections.space.actions, Version: 1.0) Plain Website Theme (com.atlassian.confluence.themes.plain-website, Version: 1.0) Invite Plugin (com.atlassian.confluence.extra.invite, Version: 1.1) Task List Macros (confluence.extra.tasklist, Version: 1.3) Space Labels Sections (confluence.sections.space.labels, Version: 1.0) Dynamic Task List Macros (confluence.extra.dynamictasklist, Version: 1.3) Core Extractors (confluence.extractors.core, Version: 1.4) Adaptavist Rate Macro (com.adaptavist.confluence.rate, Version: 1.1.4) Compatibility Macros (confluence.macros.compatibility, Version: 1.3) Page Tabs (confluence.sections.page, Version: 1.0) Core Listeners (confluence.listeners.core, Version: 1.3) Dashboard Macros (confluence.macros.dashboard, Version: 1.3) Live Search Macros (confluence.extra.livesearch, Version: 1.4) Page View Links (confluence.sections.page.actions, Version: 1.0) Visibility Plugin (net.customware.confluence.plugin.visibility, Version: 1.5) Jmage plugin (com.atlassian.confluence.plugins.jmage, Version: 0.3) JIRA Macros (confluence.extra.jira, Version: 1.5) Clickr Theme (com.atlassian.confluence.themes.clickr, Version: 0.6) Layout Macros (confluence.extra.layout, Version: 0.1) ImageMap Macros (de.dl.confluence.plugin.imagemap.ImageMapPlugin, Version: 1.0) German language pack (confluence.languages.de_DE, Version: 1.0) Excel Plugin (org.swift.confluence.excel, Version: 3.2.1) Plain Theme (com.atlassian.confluence.themes.tabless, Version: 1.0) Tabular Metadata (confluence.extra.masterdetail, Version: 1.0) Google Maps (com.atlassian.confluence.ext.gmaps, Version: 0.4) Space Admin Sections (confluence.sections.space.admin, Version: 1.0) Calendar Plugin (confluence.extra.calendar, Version: 2.3) Atlassian Plugin Repository (confluence.repository.client, Version: 2.0.3) IM Presence NG Plugin (confluence.extra.impresence2, Version: 2.0-rc3) Advanced Macros (confluence.macros.advanced, Version: 1.3) Slideshow Plugin (com.atlassian.confluence.ext.slideshow, Version: 0.3) Top and Left Navigation Theme - Alternative Version (at.hansen.confluence.themes.topandleftnavigationITD, Version: 1.0) HTML Plugin (org.swift.confluence.html, Version: 3.0.1) Edit Profile Sections (confluence.sections.profile.edit, Version: 1.0) Confluence Functional Test Remote API (confluence.extra.functestrpc, Version: 1.4) UAT Test Theme (com.atlassian.confluence.uattheme, Version: N/A) Form Mail (com.adaptavist.confluence.formMail, Version: 1.0) Attachment Extractors (confluence.extractors.attachments, Version: 1.4) Contributors Plugin (confluence.authors, Version: 0.8) Left Navigation Theme (com.atlassian.confluence.themes.leftnavigation, Version: 1.0) BloggingRPC (com.atlassian.confluence.plugins.xmlrpc.bloggingrpc, Version: 1.2.1) Create Page Macro (com.adaptavist.confluence.createpage, Version: 1.2) Space Item Tabs (confluence.sections.space, Version: 1.0) Code Macro (confluence.macros.code, Version: 1.4) Dynamic Table Macros (revere.confluence.dynamictable, Version: 1.2) Request Information: URL: http://netociety-german.wiki-neon.adaptavist.com/500page.jsp Scheme: http Server: netociety-german.wiki-neon.adaptavist.com Port: 80 URI: /500page.jsp - Context Path: - Servlet Path: /500page.jsp - Path Info: null - Query String: imageNumber=1&pageId=2818188&decorator=popup&galleryTitle=Pics&escape=true&sort=$sort Attributes: webwork.valueStack : com.opensymphony.xwork.util.OgnlValueStack@135d0c5f javax.servlet.forward.servlet_path : /plugins/advanced/ext/gallery-slideshow-ext.action caucho.forward : true com.atlassian.core.filters.gzip.GzipFilter_already_filtered : true _ sitemesh _filterapplied : true javax.servlet.forward.request_uri : /plugins/advanced/ext/gallery-slideshow-ext.action javax.servlet.forward.query_string : imageNumber=1&pageId=2818188&decorator=popup&galleryTitle=Pics&escape=true&sort=$sort javax.servlet.error.request_uri : /plugins/advanced/ext/gallery-slideshow-ext.action loginfilter.already.filtered : true javax.servlet.forward.context_path : javax.servlet.error.message : Unable to determine comparison type sessioninview.FILTERED : true com.atlassian.johnson.filters.JohnsonFilter_already_filtered : true javax.servlet.error.exception : java.lang.IllegalArgumentException: Unable to determine comparison type os_securityfilter_already_filtered : true javax.servlet.jsp.jspException : java.lang.IllegalArgumentException: Unable to determine comparison type javax.servlet.error.status_code : 500 atlassian.core.seraph.original.url : /plugins/advanced/ext/gallery-slideshow-ext.action?imageNumber=1&pageId=2818188&decorator=popup&galleryTitle=Pics&escape=true&sort=$sort Parameters: escape = true imageNumber = 1 galleryTitle = Pics pageId = 2818188 decorator = popup sort = $sort Confluence User: harry Logging: 2 log statements generated by this request: [ERROR] Thu May 31 20:15:27 BST 2007 [com.atlassian.xwork.interceptors.XWorkTransactionInterceptor] Invoking rollback for transaction on action '/plugins/advanced/ext/gallery-slideshow-ext.action (GallerySlideshowExtendedAction.execute())' due to throwable: java.lang.IllegalArgumentException: Unable to determine comparison type Throwable: java.lang.IllegalArgumentException: Unable to determine comparison type at com.atlassian.confluence.util.ThumbnailInfoComparator.(ThumbnailInfoComparator.java:13) at com.atlassian.confluence.renderer.radeox.macros.GallerySlideshowExtendedAction.execute(GallerySlideshowExtendedAction.java:72) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:168) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) at com.atlassian.confluence.security.actions.PermissionCheckInterceptor.intercept(PermissionCheckInterceptor.java:47) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) at com.atlassian.confluence.pages.actions.PageAwareInterceptor.intercept(PageAwareInterceptor.java:114) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) at com.atlassian.confluence.spaces.actions.SpaceAwareInterceptor.intercept(SpaceAwareInterceptor.java:67) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) at com.atlassian.confluence.core.actions.LastModifiedInterceptor.intercept(LastModifiedInterceptor.java:39) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) at com.atlassian.confluence.core.ConfluenceAutowireInterceptor.intercept(ConfluenceAutowireInterceptor.java:25) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) [ERROR] Thu May 31 20:15:27 BST 2007 [com.opensymphony.webwork.dispatcher.ServletDispatcher] Could not execute action Throwable: java.lang.IllegalArgumentException: Unable to determine comparison type at com.atlassian.confluence.util.ThumbnailInfoComparator.(ThumbnailInfoComparator.java:13) at com.atlassian.confluence.renderer.radeox.macros.GallerySlideshowExtendedAction.execute(GallerySlideshowExtendedAction.java:72) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:168) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) at com.atlassian.confluence.security.actions.PermissionCheckInterceptor.intercept(PermissionCheckInterceptor.java:47) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) at com.atlassian.confluence.pages.actions.PageAwareInterceptor.intercept(PageAwareInterceptor.java:114) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) at com.atlassian.confluence.spaces.actions.SpaceAwareInterceptor.intercept(SpaceAwareInterceptor.java:67) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) at com.atlassian.confluence.core.actions.LastModifiedInterceptor.intercept(LastModifiedInterceptor.java:39) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) at com.atlassian.confluence.core.ConfluenceAutowireInterceptor.intercept(ConfluenceAutowireInterceptor.java:25) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)

            Actually, after taking a closer look at your comment.

            My macro is in its own name space, so it shouldn't interfere with operations of {gallery}, my version of it is invoked using {gallery-ext} tag.

            I am not sure what the issue you're having is related to.

            Sorry.

            Igor

            Igor Dubosarskiy added a comment - Actually, after taking a closer look at your comment. My macro is in its own name space, so it shouldn't interfere with operations of {gallery}, my version of it is invoked using {gallery-ext} tag. I am not sure what the issue you're having is related to. Sorry. Igor

            Hi Harry,

            Unfortunately I've not used confluence above version 2.2.7, so I am not exactly sure what dependencies might be.

            Perhaps if you paste the exception/error you're getting it might give me some idea.

            Thanks.

            Igor Dubosarskiy added a comment - Hi Harry, Unfortunately I've not used confluence above version 2.2.7, so I am not exactly sure what dependencies might be. Perhaps if you paste the exception/error you're getting it might give me some idea. Thanks.

            Hi Igor,
            I've uploaded your plugin (Confl. V 2.3) - but it's not working: I'm always getting a system error and it breaks down. I just used the basic functionality:

            {gallery:columns=3|title=Pics}

            Any idea what this could be?
            Many thanks, br harry

            Harry Timons added a comment - Hi Igor, I've uploaded your plugin (Confl. V 2.3) - but it's not working: I'm always getting a system error and it breaks down. I just used the basic functionality: {gallery:columns=3|title=Pics} Any idea what this could be? Many thanks, br harry

            Updated version of the source and jar, please use this one instead

            Igor Dubosarskiy added a comment - Updated version of the source and jar, please use this one instead

              Unassigned Unassigned
              89e03aca6a95 Igor Dubosarskiy
              Votes:
              4 Vote for this issue
              Watchers:
              4 Start watching this issue

                Created:
                Updated:
                Resolved: