JIRA Dashboard Sharing Plugin

Table Of Contents

Description/Features

A plugin that provides functionality of Jira portal page sharing. Using this extension you can share your portal pages to all Jira users or to specific group of users. The portal page is NOT duplicated for every user like when using Publish Portal Page Plugin but provides just view to your authored dashboards for other users. This feature provides possibility to update portal page by author and the updates are immediately visible by other users.

  • portal page sharing to all or to group of users
  • author can update shared portal page
  • simple configuration using user interface
  • everybody can create it's own portal page based on shared portal page
  • localization - currently supported languages English, Czech, French (Do you want to help with localization to other languages? See: Localization instructions)

Usage

Installation

  1. Copy content of the zip file into root folder of your installation of the Jira web application so WEB-INF and secure folders contained within the zip will update content of same folders in your Jira installation.
    Backup existing sharing configuration
    If you are upgrading from older version and you want to keep your current sharing settings, do not override your WEB-INF/classes/dashboardSharing.properties file (keep your own configuration).
    Version 1.0 to 1.1 upgrade
    Version 1.1 is using different format of configuration then version 1.0, but also old format is supported and is transfered to new format automatically during the startup of Jira. After upgrade from 1.0 version to 1.1 also do not forget to remove WEB-INF/lib/jira-dashboard-sharing-1.0.jar file.
  2. Check if there is already existing file WEB-INF/classes/componentImplementations.properties
    1. If the file doesn't exist just rename WEB-INF/classes/componentImplementations.properties.jds to WEB-INF/classes/componentImplementations.properties (so remove .jds extension)
    2. If the file exist just open WEB-INF/classes/componentImplementations.properties.jds file, copy it's content and insert it to the end of existing WEB-INF/classes/componentImplementations.properties file
  3. Insert following property to the end of WEB-INF/classes/jira-application.properties file:

    jira.extension.container.provider=com.dailydev.jira.containerprovider.ConfigurableContainerProvider

  4. Restart Jira
  5. Login as administrator and check if the plugin is installed properly on Administration/Plugins page
  6. Enjoy Dashboard Sharing

Configure Portal Page Sharing

To configure Portal Page to be shared to all or to specific group of users you have to do following:

  1. Create own portal page (How to do this you can find in Jira User's Guide - Configuring Dashboard)
  2. Share portal pages to all users or to group of users
    Do not forget to share also used filters
    Share all filters, which are used on page you want to share, to same group of users to which you want to share the page (See Sharing an Issue Filter)

View Shared Portal Pages

To view shared Portal Pages just go to your Home and click link of the shared portal page you want to see

You can see also details about pages shared to you by other users on Manage Portal page

Version History

Version 1.1-RC5

BUG: Edit or delete of not shared portal page causes NullPointerException
BUG: Move page up action on Manage Portal page does not work for last page
ENHANCEMENT: A lot of unit and functional tests implemented

Version 1.1-RC4

ENHANCEMENT: 'Share to all' option implemented

Version 1.1-RC3

ENHANCEMENT: Localization support implemented
ENHANCEMENT: Localization to Czech created
ENHANCEMENT: Localization to French created (thanks to Thibaut Perrin)
BUG: It is possible to configure portal page which is not owned by current user
BUG: It is possible to share page without group selected
BUG: There is not empty row in Viewable dashboards table when no viewable dashboards present
BUG: Plugin throws exception when a name of author of shared portal contains '.' (dot)
BUG: Google ad removed from the dashboard

Version 1.1-RC2

BUG: jira-administrators group memebers can see all shared dashboards
BUG: Compatibility problem with Jira 3.11

Version 1.1-RC1

FEATURE: User interface for dashboard sharing configuration

Version 1.0-RC5

BUG: Jira should be restarted after dashboard sharing configuration update

Open Issues

See http://code.google.com/p/jira-dashboard-sharing/issues/list

Screenshots

Screenshots
(view as slideshow)
       
  Portal pages shared to other users   Portal page sharing options   View dashboards shared by other users  
 
       
  Portal pages shred to me   Create own dashboards based on viewable dashboards   Do not forget to share also filters used on shared dashboards  
 
           
  Check that the plugin is installed properly          
 

Labels

 
(None)
  1. Feb 12

    Christine A says:

    Hi Roman, congratulations and thank you very much for this great plugin! Just a ...

    Hi Roman, congratulations and thank you very much for this great plug-in!
    Just a simple question: is it correct that the users of the jira-administrator group will see all the shared portals, no matter if they belong or not to the corresponding "sharing groups"? I guess this is a wanted feature. (At least with Jira 3.11 Entreprise, and plugin v1.0 RC4) Maybe to document? (I first though there was a bug with the sharing, as I could see all the shared portal (as administrator?), while I was not member of any of the sharing groups...)

    1. Feb 28

      Eric Salonen says:

      Hi, I have the exact same problem. Is there a way to turn this off?

      Hi,

      I have the exact same problem. Is there a way to turn this off?

  2. Feb 29

    David Yu says:

    I don't know if this is intentional but it appears that version jiradashboardsha...

    I don't know if this is intentional but it appears that version jira-dashboard-sharing-1.1-RC1.zip has some Google Adsense code inside it?

  3. Apr 04

    Amit Khullar says:

    Hi I am facing the error below in Jira 3.11 after upgrading to the jiradashboard...

    Hi I am facing the error below in Jira 3.11 after upgrading to the jira-dashboard-sharing-1.1-RC2.zip version. Also I cant see the RC3 release in the download area.

    I think the error is coming while upgrading my existing dashboard.properties file. The thing is that the user name of my login is amit.khullar and the contents of the properties file are as below, so probably its is trying to incorrectly upgrade the file.

    #Config file updated
    #Wed Apr 02 16:32:01 IST 2008
    portalpage.amit.khullar.10043.group=jira-users
    portalpage.amit.khullar.10080.group=jira-users
    portalpage.amit.khullar.10071.group=jira-users
    portalpage.amit.khullar.10012.group=jira-users
    *******************************************************************

     Error from the log file.

    2008-04-04 16:03:47,838 Thread-1 ERROR [atlassian.plugin.parsers.XmlDescriptorParser] There were problems loading the module 'component'. The module and its plugin have been disabled.
    2008-04-04 16:03:47,854 Thread-1 ERROR [atlassian.plugin.parsers.XmlDescriptorParser] There was a problem loading the descriptor for module 'component' in plugin 'JIRA Dashboard Sharing Plugin'.
     java.lang.NumberFormatException: For input string: "khullar"
    com.atlassian.plugin.PluginParseException: java.lang.NumberFormatException: For input string: "khullar"
        at com.atlassian.plugin.descriptors.AbstractModuleDescriptor.init(AbstractModuleDescriptor.java:77)
        at com.atlassian.jira.plugin.component.ComponentModuleDescriptor.init(ComponentModuleDescriptor.java:22)
        at com.atlassian.plugin.parsers.XmlDescriptorParser.createModuleDescriptor(XmlDescriptorParser.java:147)
        at com.atlassian.plugin.parsers.XmlDescriptorParser.configurePlugin(XmlDescriptorParser.java:85)
        at com.atlassian.plugin.loaders.SinglePluginLoader.loadPlugin(SinglePluginLoader.java:86)
        at com.atlassian.plugin.loaders.SinglePluginLoader.loadAllPlugins(SinglePluginLoader.java:50)
        at com.atlassian.plugin.loaders.ClassPathPluginLoader.loadClassPathPlugins(ClassPathPluginLoader.java:50)
        at com.atlassian.plugin.loaders.ClassPathPluginLoader.loadAllPlugins(ClassPathPluginLoader.java:63)
        at com.atlassian.plugin.DefaultPluginManager.init(DefaultPluginManager.java:70)
        at com.atlassian.jira.plugin.JiraPluginManager.start(JiraPluginManager.java:28)
        at com.atlassian.jira.ComponentManager.quickStart(ComponentManager.java:356)
        at com.atlassian.jira.ComponentManager.start(ComponentManager.java:334)
        at com.atlassian.jira.upgrade.ConsistencyLauncher.contextInitialized(ConsistencyLauncher.java:31)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3763)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4211)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
        at org.apache.catalina.core.StandardService.start(StandardService.java:450)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
    Caused by: java.lang.NumberFormatException: For input string: "khullar"
        at java.lang.NumberFormatException.forInputString(Unknown Source)
        at java.lang.Long.parseLong(Unknown Source)
        at java.lang.Long.<init>(Unknown Source)
        at com.dailydev.jira.portal.config.PropertyDashboardSharingConfiguration.parseProperties(PropertyDashboardSharingConfiguration.java:173)
        at com.dailydev.jira.portal.config.PropertyDashboardSharingConfiguration.init(PropertyDashboardSharingConfiguration.java:159)
        at com.dailydev.jira.portal.config.PropertyDashboardSharingConfiguration.<init>(PropertyDashboardSharingConfiguration.java:46)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
        at java.lang.reflect.Constructor.newInstance(Unknown Source)
        at java.lang.Class.newInstance0(Unknown Source)
        at java.lang.Class.newInstance(Unknown Source)
        at com.atlassian.plugin.descriptors.AbstractModuleDescriptor.init(AbstractModuleDescriptor.java:54)
        ... 27 more
    2008-04-04 16:03:47,854 Thread-1 ERROR [atlassian.plugin.parsers.XmlDescriptorParser] There were errors loading the plugin 'JIRA Dashboard Sharing Plugin'. The plugin has been disabled.
    2008-04-04 16:03:47,979 Thread-1 ERROR [ContainerBase.[Catalina].[localhost].[/]] Exception sending context initialized event to listener instance of class com.atlassian.jira.upgrade.ConsistencyLauncher
    org.picocontainer.defaults.UnsatisfiableDependenciesException: com.dailydev.jira.portal.DasboardSharingPortalManager doesn't have any satisfiable constructors. Unsatisfiable dependencies: [[interface com.atlassian.plugin.PluginManager, interface com.atlassian.jira.ofbiz.OfBizDelegator, class com.atlassian.jira.util.CollectionReorderer, interface com.atlassian.jira.portal.PortletConfigurationManager, interface com.dailydev.jira.portal.config.IDashboardSharingConfiguration], [interface com.atlassian.plugin.PluginManager, interface com.atlassian.jira.ofbiz.OfBizDelegator, class com.atlassian.jira.util.CollectionReorderer, interface com.atlassian.jira.portal.PortletConfigurationManager, interface com.dailydev.jira.portal.config.IDashboardSharingConfiguration, interface com.dailydev.jira.IJiraFacade]]
        at org.picocontainer.defaults.ConstructorInjectionComponentAdapter.getGreediestSatisifableConstructor(ConstructorInjectionComponentAdapter.java:138)
        at org.picocontainer.defaults.ConstructorInjectionComponentAdapter.instantiateComponent(ConstructorInjectionComponentAdapter.java:193)
        at org.picocontainer.defaults.InstantiatingComponentAdapter.getComponentInstance(InstantiatingComponentAdapter.java:48)
        at org.picocontainer.defaults.DecoratingComponentAdapter.getComponentInstance(DecoratingComponentAdapter.java:42)
        at org.picocontainer.defaults.CachingComponentAdapter.getComponentInstance(CachingComponentAdapter.java:37)
        at org.picocontainer.defaults.DefaultPicoContainer.getComponentInstancesOfType(DefaultPicoContainer.java:274)
        at org.picocontainer.defaults.DefaultPicoContainer.getComponentInstances(DefaultPicoContainer.java:266)
        at com.atlassian.jira.ComponentManager.eagerlyInstantiate(ComponentManager.java:434)
        at com.atlassian.jira.ComponentManager.start(ComponentManager.java:337)
        at com.atlassian.jira.upgrade.ConsistencyLauncher.contextInitialized(ConsistencyLauncher.java:31)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3763)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4211)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
        at org.apache.catalina.core.StandardService.start(StandardService.java:450)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
    2008-04-04 16:03:48,635 Thread-1 ERROR [atlassian.jira.upgrade.UpgradeManagerImpl] Exception loading type: com.atlassian.jira.upgrade.tasks.UpgradeTask_Build50
    org.picocontainer.defaults.UnsatisfiableDependenciesException: com.dailydev.jira.portal.DasboardSharingPortalManager doesn't have any satisfiable constructors. Unsatisfiable dependencies: [[interface com.atlassian.plugin.PluginManager, interface com.atlassian.jira.ofbiz.OfBizDelegator, class com.atlassian.jira.util.CollectionReorderer, interface com.atlassian.jira.portal.PortletConfigurationManager, interface com.dailydev.jira.portal.config.IDashboardSharingConfiguration], [interface com.atlassian.plugin.PluginManager, interface com.atlassian.jira.ofbiz.OfBizDelegator, class com.atlassian.jira.util.CollectionReorderer, interface com.atlassian.jira.portal.PortletConfigurationManager, interface com.dailydev.jira.portal.config.IDashboardSharingConfiguration, interface com.dailydev.jira.IJiraFacade]]
        at org.picocontainer.defaults.ConstructorInjectionComponentAdapter.getGreediestSatisifableConstructor(ConstructorInjectionComponentAdapter.java:138)
        at org.picocontainer.defaults.ConstructorInjectionComponentAdapter.instantiateComponent(ConstructorInjectionComponentAdapter.java:193)
        at org.picocontainer.defaults.InstantiatingComponentAdapter.getComponentInstance(InstantiatingComponentAdapter.java:48)
        at org.picocontainer.defaults.DecoratingComponentAdapter.getComponentInstance(DecoratingComponentAdapter.java:42)
        at org.picocontainer.defaults.CachingComponentAdapter.getComponentInstance(CachingComponentAdapter.java:37)
        at org.picocontainer.defaults.ConstructorInjectionComponentAdapter.getConstructorArguments(ConstructorInjectionComponentAdapter.java:222)
        at org.picocontainer.defaults.ConstructorInjectionComponentAdapter.instantiateComponent(ConstructorInjectionComponentAdapter.java:198)
        at org.picocontainer.defaults.InstantiatingComponentAdapter.getComponentInstance(InstantiatingComponentAdapter.java:48)
        at org.picocontainer.defaults.DecoratingComponentAdapter.getComponentInstance(DecoratingComponentAdapter.java:42)
        at org.picocontainer.defaults.SynchronizedComponentAdapter.getComponentInstance(SynchronizedComponentAdapter.java:35)
        at org.picocontainer.defaults.DecoratingComponentAdapter.getComponentInstance(DecoratingComponentAdapter.java:42)
        at com.atlassian.jira.config.component.ProfilingComponentAdapter.getComponentInstance(ProfilingComponentAdapter.java:27)
        at org.picocontainer.defaults.DefaultPicoContainer.getComponentInstance(DefaultPicoContainer.java:298)
        at com.atlassian.jira.util.JiraUtils.loadComponent(JiraUtils.java:81)
        at com.atlassian.jira.util.JiraUtils.loadComponent(JiraUtils.java:63)
        at com.atlassian.jira.util.JiraUtils.loadComponent(JiraUtils.java:57)
        at com.atlassian.jira.upgrade.UpgradeManagerImpl.addAllUpgrades(UpgradeManagerImpl.java:228)
        at com.atlassian.jira.upgrade.UpgradeManagerImpl.<init>(UpgradeManagerImpl.java:104)
        at com.atlassian.jira.upgrade.UpgradeManagerImpl.<init>(UpgradeManagerImpl.java:122)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
        at java.lang.reflect.Constructor.newInstance(Unknown Source)
        at org.picocontainer.defaults.InstantiatingComponentAdapter.newInstance(InstantiatingComponentAdapter.java:100)
        at org.picocontainer.defaults.ConstructorInjectionComponentAdapter.instantiateComponent(ConstructorInjectionComponentAdapter.java:200)
        at org.picocontainer.defaults.InstantiatingComponentAdapter.getComponentInstance(InstantiatingComponentAdapter.java:48)
        at org.picocontainer.defaults.DecoratingComponentAdapter.getComponentInstance(DecoratingComponentAdapter.java:42)
        at org.picocontainer.defaults.SynchronizedComponentAdapter.getComponentInstance(SynchronizedComponentAdapter.java:35)
        at org.picocontainer.defaults.DecoratingComponentAdapter.getComponentInstance(DecoratingComponentAdapter.java:42)
        at com.atlassian.jira.config.component.ProfilingComponentAdapter.getComponentInstance(ProfilingComponentAdapter.java:27)
        at org.picocontainer.defaults.DefaultPicoContainer.getComponentInstanceOfType(DefaultPicoContainer.java:306)
        at com.atlassian.jira.ManagerFactory.getUpgradeManager(ManagerFactory.java:314)
        at com.atlassian.jira.upgrade.UpgradeLauncher.contextInitialized(UpgradeLauncher.java:59)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3763)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4211)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
        at org.apache.catalina.core.StandardService.start(StandardService.java:450)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)

    1. Apr 04

      Amit Khullar says:

      I found a way out but that s not correct , delete all the contents of the dashbo...

      I found a way out but that s not correct , delete all the contents of the dashboard.properties file. and restart Jira. GO and share the pages again and it will work but the issue is in case u restart the Jira the same error will crop up. Any ideas how to get rid of this bug.In my Jira deployment all the username are in the format firstname.lastname.

      1. Apr 04

        Roman Bosak says:

        Hi Amit, you are really right that it is a problem. I absolutely forget about t...

        Hi Amit,

        you are really right that it is a problem. I absolutely forget about the possibility that user name can contain dots. So it is a bug. It is tracked in plugins Issue tracker on Google code - Issue 21.
        I will fix it immediately so expect it in already noticed RC3 release which will be today or tomorrow.

        Thank you for your feedback.

        Roman

  4. Apr 29

    Mark Shabelman says:

    Hi Roman, I just installed a rc4 on jira 3.12.1 and after deploying jira cant ev...

    Hi Roman,

    I just installed a rc4 on jira 3.12.1 and after deploying jira cant even see the jira login page  - i see these errors in the websphere log :

     Caused by: java.net.URISyntaxException: Illegal character in path at index 88: file:/webapp1/WebSphere/was61as/AppServer/profiles/jira/installedApps/JIRACell/Atlassian JIRA.ear/atlassian-jira-web.war/WEB-INF/classes/dashboardSharing.properties at java.net.URI$Parser.fail(URI.java:2816) at java.net.URI$Parser.checkChars(URI.java:2989) at java.net.URI$Parser.parseHierarchical(URI.java:3073) at java.net.URI$Parser.parse(URI.java:3021) at java.net.URI.<init>(URI.java:578) at java.net.URL.toURI(URL.java:916) at com.dailydev.jira.portal.config.PropertyPortalPageSharingConfiguration.getConfigFile(PropertyPortalPageSharingConfiguration.java:344) ... 116 more

    Any clues on how to fix it? the rest of the log is below:

    Thanks alot! 

    ***************************************************************************************************** JIRA starting... Enterprise Edition, Version: 3.12.2-#300 ***************************************************************************************************** [4/29/08 17:11:42:954 EDT] 0000001b SystemOut O 2008-04-29 17:11:42,954 WebContainer : 1 ERROR [atlassian.plugin.parsers.XmlDescriptorParser] There were problems loading the module 'component'. The module and its plugin have been disabled. [4/29/08 17:11:43:006 EDT] 0000001b SystemOut O 2008-04-29 17:11:42,968 WebContainer : 1 ERROR [atlassian.plugin.parsers.XmlDescriptorParser] There was a problem loading the descriptor for module 'component' in plugin 'JIRA Dashboard Sharing Plugin'. com.dailydev.jira.portal.config.PortalPageSharingConfigurationException: Unable to convert portal page configuration file URL (file:/webapp1/WebSphere/was61as/AppServer/profiles/jira/installedApps/JIRACell/Atlassian JIRA.ear/atlassian-jira-web.war/WEB-INF/classes/dashboardSharing.properties) to URI com.atlassian.plugin.PluginParseException: com.dailydev.jira.portal.config.PortalPageSharingConfigurationException: Unable to convert portal page configuration file URL (file:/webapp1/WebSphere/was61as/AppServer/profiles/jira/installedApps/JIRACell/Atlassian JIRA.ear/atlassian-jira-web.war/WEB-INF/classes/dashboardSharing.properties) to URI at com.atlassian.plugin.descriptors.AbstractModuleDescriptor.init(AbstractModuleDescriptor.java:77) at com.atlassian.jira.plugin.component.ComponentModuleDescriptor.init(ComponentModuleDescriptor.java:22) at com.atlassian.plugin.parsers.XmlDescriptorParser.createModuleDescriptor(XmlDescriptorParser.java:147) at com.atlassian.plugin.parsers.XmlDescriptorParser.configurePlugin(XmlDescriptorParser.java:85) at com.atlassian.plugin.loaders.SinglePluginLoader.loadPlugin(SinglePluginLoader.java:86) at com.atlassian.plugin.loaders.SinglePluginLoader.loadAllPlugins(SinglePluginLoader.java:50) at com.atlassian.plugin.loaders.ClassPathPluginLoader.loadClassPathPlugins(ClassPathPluginLoader.java:50) at com.atlassian.plugin.loaders.ClassPathPluginLoader.loadAllPlugins(ClassPathPluginLoader.java:63) at com.atlassian.plugin.DefaultPluginManager.init(DefaultPluginManager.java:70) at com.atlassian.jira.plugin.JiraPluginManager.start(JiraPluginManager.java:28) at com.atlassian.jira.ComponentManager.quickStart(ComponentManager.java:369) at com.atlassian.jira.ComponentManager.start(ComponentManager.java:347) at com.atlassian.jira.upgrade.ConsistencyLauncher.contextInitialized(ConsistencyLauncher.java:42) at com.ibm.ws.wswebcontainer.webapp.WebApp.notifyServletContextCreated(WebApp.java:641) at com.ibm.ws.webcontainer.webapp.WebApp.commonInitializationFinish(WebApp.java:298) at com.ibm.ws.wswebcontainer.webapp.WebApp.initialize(WebApp.java:289) at com.ibm.ws.wswebcontainer.webapp.WebGroup.addWebApplication(WebGroup.java:90) at com.ibm.ws.wswebcontainer.VirtualHost.addWebApplication(VirtualHost.java:157) at com.ibm.ws.wswebcontainer.WebContainer.addWebApp(WebContainer.java:665) at com.ibm.ws.wswebcontainer.WebContainer.addWebApplication(WebContainer.java:618) at com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:335) at com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.java:551) at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1301) at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:1138) at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:569) at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:817) at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:950) at com.ibm.ws.runtime.component.ApplicationMgrImpl$1.run(ApplicationMgrImpl.java:1484) at com.ibm.ws.security.auth.ContextManagerImpl.runAs(ContextManagerImpl.java:3997) at com.ibm.ws.security.auth.ContextManagerImpl.runAsSystem(ContextManagerImpl.java:4094) at com.ibm.ws.security.core.SecurityContext.runAsSystem(SecurityContext.java:245) at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:1489) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:36) at sun.reflect.GeneratedMethodAccessor17.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:243) at javax.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredModelMBean.java:1071) at javax.management.modelmbean.RequiredModelMBean.invoke(RequiredModelMBean.java:953) at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImpl.java:213) at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:220) at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:815) at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:784) at com.ibm.ws.management.AdminServiceImpl$1.run(AdminServiceImpl.java:1080) at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118) at com.ibm.ws.management.AdminServiceImpl.invoke(AdminServiceImpl.java:973) at com.ibm.ws.management.commands.AdminServiceCommands$InvokeCmd.execute(AdminServiceCommands.java:251) at com.ibm.ws.console.core.mbean.MBeanHelper.invoke(MBeanHelper.java:239) at com.ibm.ws.console.appdeployment.ApplicationDeploymentCollectionAction.execute(ApplicationDeploymentCollectionAction.java:536) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1486) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:528) at javax.servlet.http.HttpServlet.service(HttpServlet.java:763) at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:989) at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:930) at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:118) at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:87) at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:766) at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:674) at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:498) at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:464) at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:321) at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1070) at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:273) at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455) at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:319) at com.ibm.isclite.container.controller.InformationController.processForwardConfig(InformationController.java:206) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1486) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:528) at javax.servlet.http.HttpServlet.service(HttpServlet.java:763) at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:989) at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:930) at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:145) at com.ibm.ws.console.core.servlet.WSCUrlFilter.setUpCommandAssistence(WSCUrlFilter.java:792) at com.ibm.ws.console.core.servlet.WSCUrlFilter.continueStoringTaskState(WSCUrlFilter.java:363) at com.ibm.ws.console.core.servlet.WSCUrlFilter.doFilter(WSCUrlFilter.java:229) at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190) at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130) at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:87) at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:766) at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:674) at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:498) at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:464) at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:90) at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:744) at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1455) at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:113) at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:454) at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:383) at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:102) at com.ibm.ws.ssl.channel.impl.SSLReadServiceContext$SSLReadCompletedCallback.complete(SSLReadServiceContext.java:1818) at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165) at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217) at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136) at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:195) at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:743) at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:873) at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1469) Caused by: com.dailydev.jira.portal.config.PortalPageSharingConfigurationException: Unable to convert portal page configuration file URL (file:/webapp1/WebSphere/was61as/AppServer/profiles/jira/installedApps/JIRACell/Atlassian JIRA.ear/atlassian-jira-web.war/WEB-INF/classes/dashboardSharing.properties) to URI at com.dailydev.jira.portal.config.PropertyPortalPageSharingConfiguration.getConfigFile(PropertyPortalPageSharingConfiguration.java:346) at com.dailydev.jira.portal.config.PropertyPortalPageSharingConfiguration.getConfigFile(PropertyPortalPageSharingConfiguration.java:328) at com.dailydev.jira.portal.config.PropertyPortalPageSharingConfiguration.init(PropertyPortalPageSharingConfiguration.java:204) at com.dailydev.jira.portal.config.PropertyPortalPageSharingConfiguration.<init>(PropertyPortalPageSharingConfiguration.java:107) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:494) at java.lang.Class.newInstance0(Class.java:350) at java.lang.Class.newInstance(Class.java:303) at com.atlassian.plugin.descriptors.AbstractModuleDescriptor.init(AbstractModuleDescriptor.java:54) ... 106 more Caused by: java.net.URISyntaxException: Illegal character in path at index 88: file:/webapp1/WebSphere/was61as/AppServer/profiles/jira/installedApps/JIRACell/Atlassian JIRA.ear/atlassian-jira-web.war/WEB-INF/classes/dashboardSharing.properties at java.net.URI$Parser.fail(URI.java:2816) at java.net.URI$Parser.checkChars(URI.java:2989) at java.net.URI$Parser.parseHierarchical(URI.java:3073) at java.net.URI$Parser.parse(URI.java:3021) at java.net.URI.<init>(URI.java:578) at java.net.URL.toURI(URL.java:916) at com.dailydev.jira.portal.config.PropertyPortalPageSharingConfiguration.getConfigFile(PropertyPortalPageSharingConfiguration.java:344) ... 116 more 

    1. Apr 29

      Mark Shabelman says:

      Looks like it was due to a space in the URL, after i removed the space it starte...

      Looks like it was due to a space in the URL, after i removed the space it started to work

      1. Apr 29

        Mark Shabelman says:

        Strangely i do not have Share links in portal configuration, no errors in the lo...

        Strangely i do not have Share links in portal configuration, no errors in the logs

        Is there anything that should be enabled? (checked the plugin - its enabled)

  5. May 12

    Amit Khullar says:

    Cant find the link to download 1.1RC5 for Jira 3.11, can you please forward / po...

    Cant find the link to download 1.1RC5 for Jira 3.11, can you please forward / post the link here.

    Tried using the one at location http://jira-dashboard-sharing.googlecode.com/files/jira-dashboard-sharing-1.1-JIRA3.12.zip but doesnot work on Jira 3.11

    1. May 12

      Roman Bosak says:

      Hi Amit, I am very sorry, but version 1.1 RC5 for Jira 3.11 still was not releas...

      Hi Amit,
      I am very sorry, but version 1.1 RC5 for Jira 3.11 still was not released. There are some issues with functional tests. I will try to release it as soon as possible.

      br,
      Roman

  6. May 20

    Peter Bugaiski says:

    Hi everyone, we successfully installed the dashboard sharing plugin but unfortun...

    Hi everyone,

    we successfully installed the dashboard sharing plugin but unfortunaly we have to login with every user, click on configure portal to be able to push the shared dashboards out to a group.
    I wonder if there would be any easier or automated way to accomplish that.

    Any ideas?

    -Peter

  7. May 27

    Jeff Behl says:

    Am I doing something dumb? I tried upgrading from 1.0 to 1.1 (jira 3.11) by unzi...

    Am I doing something dumb?

    I tried upgrading from 1.0 to 1.1 (jira 3.11) by unzipping and allowing it to overwrite everything (we didn't need to save the previous config).  I followed the steps on the page but encountered:

    java.lang.NoSuchMethodError: com.atlassian.jira.web.action.Dashboard.<init>(Lcom/atlassian/jira/portal/PortalManager;Lcom/atlassian/plugin/PluginManager;)V
            at com.atlassian.jira.web.action.DashboardWithSharing.<init>(DashboardWithSharing.java:77)

    on restart.   Copying the old jar (jira-dashboard-sharing-1.0.jar) back and getting rid of the new one made it so I could start Jira again.  What am I missing that's still looking for the old version?

     Thanks

    unzip /tmp/jira-dashboard-sharing-1.1-JIRA3.11.zip
    Archive:  /tmp/jira-dashboard-sharing-1.1-JIRA3.11.zip
    replace WEB-INF/lib/jira-configurable-container-provider-1.0.0.jar? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
      inflating: WEB-INF/lib/jira-configurable-container-provider-1.0.0.jar
    replace secure/views/dashboard.jsp? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
      inflating: secure/views/dashboard.jsp
    replace secure/views/user/portalconfig.jsp? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
      inflating: secure/views/user/portalconfig.jsp
      inflating: secure/views/user/sharedashboard.jsp
      inflating: WEB-INF/classes/componentImplementations.properties.jds
    replace WEB-INF/classes/dashboardSharing.properties? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
      inflating: WEB-INF/classes/dashboardSharing.properties
      inflating: WEB-INF/lib/jira-dashboard-sharing-1.1.jar
      inflating: LICENCE.TXT
      inflating: README.TXT


    1. May 28

      Roman Bosak says:

      Hi, your problem is really strange. Looks like you do not have JIRA 3.11 install...

      Hi,
      your problem is really strange. Looks like you do not have JIRA 3.11 installed. The constructor of com.atlassian.jira.web.action.Dashboard class was changed between 3.11 and 3.12 versions. (compare Dashboard class 3.11 and Dashboard class 3.12). The com.atlassian.jira.web.action.DashboardWithSharing constructor reflects this change and this is by the way the only difference between Jira Dashboard Plugin for version 3.11 and 3.12 of JIRA.

  8. Jun 02

    amina says:

    Hi, When I try to configure a dashboard after this plugin installation I have th...

    Hi,

    When I try to configure a dashboard after this plugin installation I have these errors (JIRA enterprise 3.12.2)

    Etat HTTP 404 - Could not execute action [ConfigurePortalPages!default]:Action 'portal.ConfigureSharedPortalPages' not found or could not be initialized: java.lang.ClassNotFoundException: portal.ConfigureSharedPortalPages<p><small><small><pre>java.lang.IllegalArgumentException: Action 'portal.ConfigureSharedPortalPages' not found or could not be initialized: java.lang.ClassNotFoundException: portal.ConfigureSharedPortalPages at webwork.action.factory.JavaActionFactory.getActionImpl(JavaActionFactory.java:64) at webwork.action.factory.ScriptActionFactoryProxy.getActionImpl(ScriptActionFactoryProxy.java:54) at webwork.action.factory.XMLActionFactoryProxy.getActionImpl(XMLActionFactoryProxy.java:54) at webwork.action.factory.PrefixActionFactoryProxy.getActionImpl(PrefixActionFactoryProxy.java:102) at webwork.action.factory.JspActionFactoryProxy.getActionImpl(JspActionFactoryProxy.java:53) at webwork.action.factory.CommandActionFactoryProxy.getActionImpl(CommandActionFactoryProxy.java:62) at webwork.action.factory.AliasingActionFactoryProxy.getActionImpl(AliasingActionFactoryProxy.java:96) at webwork.action.factory.CommandActionFactoryProxy.getActionImpl(CommandActionFactoryProxy.java:53) at webwork.action.factory.ContextActionFactoryProxy.getActionImpl(ContextActionFactoryProxy.java:36) at webwork.action.factory.PrepareActionFactoryProxy.getActionImpl(PrepareActionFactoryProxy.java:37) at webwork.action.factory.ParametersActionFactoryProxy.getActionImpl(ParametersActionFactoryProxy.java:46) at webwork.action.factory.ChainingActionFactoryProxy.getActionImpl(ChainingActionFactoryProxy.java:52) at webwork.action.factory.DefaultActionFactory.getActionImpl(DefaultActionFactory.java:125) at webwork.action.factory.ActionFactory.getAction(ActionFactory.java:63) at webwork.dispatcher.GenericDispatcher.executeAction(GenericDispatcher.java:120) at com.atlassian.jira.web.dispatcher.JiraServletDispatcher.service(JiraServletDispatcher.java:211) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.atlassian.jira.web.filters.AccessLogFilter.doFilter(AccessLogFilter.java:73) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:55) at com.atlassian.jira.web.filters.SitemeshExcludePathFilter.doFilter(SitemeshExcludePathFilter.java:38) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:192) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.atlassian.seraph.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:114) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.atlassian.seraph.filter.BaseLoginFilter.doFilter(BaseLoginFilter.java:110) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.atlassian.util.profiling.filters.ProfilingFilter.doFilter(ProfilingFilter.java:132) at com.atlassian.jira.web.filters.JIRAProfilingFilter.doFilter(JIRAProfilingFilter.java:16) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.atlassian.jira.web.filters.ActionCleanupDelayFilter.doFilter(ActionCleanupDelayFilter.java:43) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.atlassian.jira.web.filters.RequestCleanupFilter.doFilter(RequestCleanupFilter.java:50) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.atlassian.johnson.filters.AbstractJohnsonFilter.doFilter(AbstractJohnsonFilter.java:72) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:350) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.atlassian.gzipfilter.GzipFilter.doFilter(GzipFilter.java:89) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.atlassian.core.filters.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:37) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.atlassian.jira.appconsistency.db.DatabaseCompatibilityEnforcerFilter.doFilter(DatabaseCompatibilityEnforcerFilter.java:39) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:541) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) at java.lang.Thread.run(Thread.java:619) </pre></small></small></p>


    type Rapport d'état

    message Could not execute action [ConfigurePortalPages!default]:Action 'portal.ConfigureSharedPortalPages' not found or could not be initialized: java.lang.ClassNotFoundException: portal.ConfigureSharedPortalPages<p><small><small><pre>java.lang.IllegalArgumentException: Action 'portal.ConfigureSharedPortalPages' not found or could not be initialized: java.lang.ClassNotFoundException: portal.ConfigureSharedPortalPages at webwork.action.factory.JavaActionFactory.getActionImpl(JavaActionFactory.java:64) at webwork.action.factory.ScriptActionFactoryProxy.getActionImpl(ScriptActionFactoryProxy.java:54) at webwork.action.factory.XMLActionFactoryProxy.getActionImpl(XMLActionFactoryProxy.java:54) at webwork.action.factory.PrefixActionFactoryProxy.getActionImpl(PrefixActionFactoryProxy.java:102) at webwork.action.factory.JspActionFactoryProxy.getActionImpl(JspActionFactoryProxy.java:53) at webwork.action.factory.CommandActionFactoryProxy.getActionImpl(CommandActionFactoryProxy.java:62) at webwork.action.factory.AliasingActionFactoryProxy.getActionImpl(AliasingActionFactoryProxy.java:96) at webwork.action.factory.CommandActionFactoryProxy.getActionImpl(CommandActionFactoryProxy.java:53) at webwork.action.factory.ContextActionFactoryProxy.getActionImpl(ContextActionFactoryProxy.java:36) at webwork.action.factory.PrepareActionFactoryProxy.getActionImpl(PrepareActionFactoryProxy.java:37) at webwork.action.factory.ParametersActionFactoryProxy.getActionImpl(ParametersActionFactoryProxy.java:46) at webwork.action.factory.ChainingActionFactoryProxy.getActionImpl(ChainingActionFactoryProxy.java:52) at webwork.action.factory.DefaultActionFactory.getActionImpl(DefaultActionFactory.java:125) at webwork.action.factory.ActionFactory.getAction(ActionFactory.java:63) at webwork.dispatcher.GenericDispatcher.executeAction(GenericDispatcher.java:120) at com.atlassian.jira.web.dispatcher.JiraServletDispatcher.service(JiraServletDispatcher.java:211) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.atlassian.jira.web.filters.AccessLogFilter.doFilter(AccessLogFilter.java:73) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:55) at com.atlassian.jira.web.filters.SitemeshExcludePathFilter.doFilter(SitemeshExcludePathFilter.java:38) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:192) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.atlassian.seraph.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:114) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.atlassian.seraph.filter.BaseLoginFilter.doFilter(BaseLoginFilter.java:110) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.atlassian.util.profiling.filters.ProfilingFilter.doFilter(ProfilingFilter.java:132) at com.atlassian.jira.web.filters.JIRAProfilingFilter.doFilter(JIRAProfilingFilter.java:16) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.atlassian.jira.web.filters.ActionCleanupDelayFilter.doFilter(ActionCleanupDelayFilter.java:43) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.atlassian.jira.web.filters.RequestCleanupFilter.doFilter(RequestCleanupFilter.java:50) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.atlassian.johnson.filters.AbstractJohnsonFilter.doFilter(AbstractJohnsonFilter.java:72) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:350) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.atlassian.gzipfilter.GzipFilter.doFilter(GzipFilter.java:89) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.atlassian.core.filters.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:37) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.atlassian.jira.appconsistency.db.DatabaseCompatibilityEnforcerFilter.doFilter(DatabaseCompatibilityEnforcerFilter.java:39) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:541) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) at java.lang.Thread.run(Thread.java:619) </pre></small></small></p>

    description La ressource demandée (Could not execute action [ConfigurePortalPages!default]:Action 'portal.ConfigureSharedPortalPages' not found or could not be initialized: java.lang.ClassNotFoundException: portal.ConfigureSharedPortalPages<p><small><small><pre>java.lang.IllegalArgumentException: Action 'portal.ConfigureSharedPortalPages' not found or could not be initialized: java.lang.ClassNotFoundException: portal.ConfigureSharedPortalPages at webwork.action.factory.JavaActionFactory.getActionImpl(JavaActionFactory.java:64) at webwork.action.factory.ScriptActionFactoryProxy.getActionImpl(ScriptActionFactoryProxy.java:54) at webwork.action.factory.XMLActionFactoryProxy.getActionImpl(XMLActionFactoryProxy.java:54) at webwork.action.factory.PrefixActionFactoryProxy.getActionImpl(PrefixActionFactoryProxy.java:102) at webwork.action.factory.JspActionFactoryProxy.getActionImpl(JspActionFactoryProxy.java:53) at webwork.action.factory.CommandActionFactoryProxy.getActionImpl(CommandActionFactoryProxy.java:62) at webwork.action.factory.AliasingActionFactoryProxy.getActionImpl(AliasingActionFactoryProxy.java:96) at webwork.action.factory.CommandActionFactoryProxy.getActionImpl(CommandActionFactoryProxy.java:53) at webwork.action.factory.ContextActionFactoryProxy.getActionImpl(ContextActionFactoryProxy.java:36) at webwork.action.factory.PrepareActionFactoryProxy.getActionImpl(PrepareActionFactoryProxy.java:37) at webwork.action.factory.ParametersActionFactoryProxy.getActionImpl(ParametersActionFactoryProxy.java:46) at webwork.action.factory.ChainingActionFactoryProxy.getActionI