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
- 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. - Check if there is already existing file WEB-INF/classes/componentImplementations.properties
- If the file doesn't exist just rename WEB-INF/classes/componentImplementations.properties.jds to WEB-INF/classes/componentImplementations.properties (so remove .jds extension)
- 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
- Insert following property to the end of WEB-INF/classes/jira-application.properties file:
jira.extension.container.provider=com.dailydev.jira.containerprovider.ConfigurableContainerProvider
- Restart Jira
- Login as administrator and check if the plugin is installed properly on Administration/Plugins page
- 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:
- Create own portal page (How to do this you can find in Jira User's Guide - Configuring Dashboard)
- 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 | ||||||

Comments (36)
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...)
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?
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?
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)
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.
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
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
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
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)
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
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
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
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
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.
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