|
|
Description/Features
Interactive (AJAX) Hierarchical view of linked issues.
This plugin is an interactive hierarchical view of linked Issues based on a selected link type.
|
Two views are packaged:
A progress bar by hierarchy is also displayed. |
Two types of reports are packaged: You will be able to:
|
|
Check out the screen shots for a good overview or see it in action.
Prerequisits:
|
1. Link Hierarchy Report For Versions
This report provides a hierarchical view of issues of a project for a specific version based on a specific link type.
Mandatory inputs
|
Optional inputs
|
2. Link Hierarchy Report For Issues
This report provides a hierarchical view of an issue based on a specific link type.
Note that, Issues displayed in this Hierarchy are not limited to a single version.
Mandatory inputs
|
Optional inputs
|
| To prevent death loops, this report detects Recursions. |
3. Themes
|
The issue cells in the hierarchy view are decorated by a theme.
|
|
In all themes
- Clicking on the branches (
) will permit you to break the links if you have Permission to do so. - You can retrieve the Version Hierarchy of all the fixed versions of an issue by clicking the icon (
) next to the version name in the issue cell.
4. Pluggable Themes
This plugins comes with a service where you can register your own custom theme.
You will need to implement a class that extends IssueCellTheme and register it to the theme service.
Methods to implement:
- getHeaderView(): Will provide the header view (Velocity view).
- getLinksView(): Will provide the links view on top of the hierarchy view (Velocity view).
Here is an example of a good way to register your theme preventing clashes if this plugin is'nt installed.
try
{
Class reportServiceClass = Class.forName("com.pyxis.jira.report.services.HierarchyReportService");
Object reportServiceObject = ComponentManager.getComponentInstanceOfType(reportServiceClass);
Method registerTheme = reportServiceClass.getMethod("registerTheme", String.class, String.class);
registerTheme.invoke(reportServiceObject, "My Theme Name", "package.MyTheme");
}
catch (Exception e)
{
//handle if needed
}
You can see an example of a custom theme here in the GreenPepper plugin for JIRA.
Usage
Install the plugin by downloading the plugin JAR. Place the downloaded JAR file to <JIRA>/atlassian-jira/WEB-INF/lib folder and restart JIRA.
You should now see two additional reports in the project Reports section. Enjoy!
Todo
- This plugin supports internalization but only comes with the English resource bundle. Other languages should be provided.
- When breaking links the right hand part is not redrawn in some cases in the version hierarchy. Need to support it.
- The hierarchy view shows all links regardless the viewable restrictions. Might want to filter them.
- Added links will be viewable by all user groups. Might want to add the viewable by option.
- Simple workflow actions like "Start" and "Stop" are AJAXED might want the same for the other actions.
- Support multiple link types selection (Hierarchy based on a single link type but for all selected link types)
Version History
| Version | Release date | state | Comments |
|---|---|---|---|
| 0.7.5 | Jan 30th 2009 | Stable | none |
| 0.7.4 | Jan 14th 2009 | Stable | none |
| 0.7.3 | Jan 14th 2008 | Stable | none |
| 0.7.2 | Feb 12th 2008 | Stable | none |
| 0.7.1 | Feb 1st 2008 | Stable | none |
| 0.6 | May 12th 2007 | Stable | Release Candidate |
Screenshots
Lots of screen shots ...
Maybe to much, but I found them pretty neat
| You can now also see the plugin at work: N.B: The Permissions are restricted. You will only be able to toggle from Views. |







Comments (131)
May 08, 2007
Marcel Henning says:
Hi folks, on which JVM did you test on? i get the following error message...Hi folks,
on which JVM did you test on? i get the following error message, when jira was trying to load the plugin.
We are using: 1.4.2_05
Links Hierarchy Reports
Beschreibung: Provides Links Hierarchy Reports for a specific Issue or a Project Version.
*Vendor:*Pyxis technologies inc.
Plugin Version: 0.2
Jira Version: 0.0
Version Link Hierarchy Report (pyxis.hierarchy.report.version)
*Error:*There was a problem loading the descriptor for module 'report' in plugin 'Links Hierarchy Reports'. Class version is incompatible with current JVM: com.pyxis.jira.report.links.VersionHierarchyReport
May 08, 2007
Jean-Christophe Huet says:
Yes sorry, i forgot to specify that you will need a JVM 1.5 and above. If that ...Yes sorry, i forgot to specify that you will need a JVM 1.5 and above.
If that causes too much trouble I might port the plugin to 1.4 compatibility.
Thanks.
May 08, 2007
Jonathan Nolen says:
We still allow people to run JIRA on 1.4, so it would be a good idea to allow th...We still allow people to run JIRA on 1.4, so it would be a good idea to allow the plugin to run at that level as well. A backport would be terrific if it is not difficult.
May 10, 2007
Jean-Christophe Huet says:
(/) Back ported to JVM 1.4(/) Back ported to JVM 1.4
Sep 06, 2007
tina zhang says:
When I use JDK1.5.0_10 or JDK1.4.2_07, the plugin still cannot be loaded, I also...When I use JDK1.5.0_10 or JDK1.4.2_07, the plugin still cannot be loaded, I also get the following error message:
Btw, my JIRA version is Enterprise Edition 3.10.1
JIRA Issue Links Report Plugin
Description: Issue Links Report
*Vendor:*Wojciech Seliga
Plugin Version: 1.0
Jira Versions: 3.6 - 4.0
Issue Links Matrix (issue-links-matrix-report)
i18n description
*Error:*There was a problem loading the descriptor for module 'report' in plugin 'JIRA Issue Links Report Plugin'. Class version is incompatible with current JVM: org.issuelinksreport.IssueLinksMatrixReport
May 09, 2007
Bettina Zucker says:
Hello, maybe it is interesting to you to hear that the performance dropped sign...Hello,
maybe it is interesting to you to hear that the performance dropped significantly from version 0.2 to 0.3.
The status bar needs so much time to be computed, that I fear my users will not accept the plugin. It's too slow!
I tested it on a 3 Level hierarchy, with just 7 issues in the tree.
Cheers
Bettina
May 09, 2007
Jean-Christophe Huet says:
Hi Bettina, Thanks for your feedback, I really appreciate it. It surprises me ...Hi Bettina,
Thanks for your feedback, I really appreciate it.
It surprises me though. I didn't add any logic (server side) for the progress bar. It is a simple bar that is notified every time that an issue cell is displayed. It shouldn't affect the performance.
My test environment is based on a Project with 3 versions and about 20 issues in each. The Level hierarchy can go up to 10 and JIRA displays the Version and the Issue Hierarchy reports within a blink of the eye.
What I think your experience was, is that you freshly started your JIRA and directly went to display your Hierarchy. That may take some time indeed; JIRA needs to cache views and other stuff, but once accessed it should be a charm.
Although I will push the performance test further.
I'll keep you informed.
Cheers and thanks again.
May 09, 2007
Matt Doar says:
Nice plugin, but I agree with Bettina, it's really slow the first time the repor...Nice plugin, but I agree with Bettina, it's really slow the first time the report is run, but it seemed ok after that.
Sometimes people don't know which links they want, so an All option might be useful, or at least display the inbound and outbound text that goes with each link type as a reminder?
"organigram" is a bit odd (http://www.worldwidewords.org/qa/qa-org1.htm), perhaps "View tree horizonatlly"?
~Matt
May 10, 2007
Bettina Zucker says:
You are right, Matt, it's only the first time the plugin ist started in my brow...You are right, Matt,
it's only the first time the plugin ist started in my browser (Firefox). The second time it works fast.
On Internet explorer it does not work at all though!
Cheers
Bettina
May 10, 2007
Jean-Christophe Huet says:
(/) Fixed in version 0.5 cheers.(/) Fixed in version 0.5
cheers.
May 16, 2007
Jean-Christophe Huet says:
Yeah, I might have changed Organigram to Organogram a bit to fast (lol), after r...Yeah, I might have changed Organigram to Organogram a bit to fast (lol), after reading the article. I will ask a good old English teacher for a good hint on this one before I make another mistake ...
May 10, 2007
Jean-Christophe Huet says:
Hey Matt, Ok I followed your advise. First I change Organigram (Stolen from Fre...Hey Matt,
Ok I followed your advise.
First I change Organigram (Stolen from French) to Organogram.
Then I added a legend for each Hierarchy as a reminder of witch LinkType was used.
I also included in the LinkType selection (in the Input page) the inward and outward descriptions.
As for the Performance I double checked and its only when you access the Page for the first time after a JIRA restart, exactly like the first dashboard access after a restart. So the waiting will be experienced only once by the first user on a JIRA startup. Then I think that the response is more then reasonable.
Cheers,
May 11, 2007
Marcel Henning says:
Is it possible to have this plugin evaluate every type of link? So i can select ...Is it possible to have this plugin evaluate every type of link? So i can select some or all available link types for the organogram?
Gerd
May 11, 2007
Jean-Christophe Huet says:
Hi Gerd, I am not to sure if you are asking for: 1) A single hierarchy based on...Hi Gerd,
I am not to sure if you are asking for:
1) A single hierarchy based on multiple link types or
2) All Hierarchies based on a single link type for multiple link types.
Yaks I hope I didn't loose you, I almost did myself.
In the first case:
When I first started the plugin, this was exactly my goal, to support multiple links but I quickly realized that to draw the Hierarchies graphically was a brain teaser that so far I didn't resolve in a comprehensive and simple way. If you have any suggestion feel free to pass it over.
In the second case:
Yes it is more then feasible but the Codegeist deadline being Sunday I don't think I will have the time to implement it. I did add it in the TODO's section though.
JC
Aug 13
Shawna Schnorr says:
I think I'm looking for #1 also... maybe being able to choose what type of relat...I think I'm looking for #1 also... maybe being able to choose what type of relationships i.e. I want to show in one tree "may be related to" relationship, "depends on" and "follows/precedes" relationships, but not the other four types we have.
May 15, 2007
Marcel Henning says:
Hi JC, i think #1 is what i meant. Suppose Issue A-123 hat 3 links to o...Hi JC,
i think #1 is what i meant.
Suppose Issue A-123 hat 3 links to other issues. But each link with a different link-type. It would be great to see all of the other 3 issues in one hirachie with issue A-123 in the middle. That would be fantastic!!! Even if it does not make the codegeist-deadline, your plugin is one of my favourites.
Cheers,
Gerd
May 15, 2007
Jean-Christophe Huet says:
Thanks Gerd !!! I totally agree with you, multiple links in a single hierarchy ...Thanks Gerd !!!
I totally agree with you, multiple links in a single hierarchy would be fantastic but graphically it could be a nightmare.
Taking your example for instance:
Issue A-123 has 3 different inward links to issue-1, issue-2 and issue-3.
The nightmare starts when Issue A-123 has an outward link from one of these issues.
It starts very quickly to be confusing.
I'm pretty sure a solution is out there though.
Cheers,
May 23, 2007
Henri Yandell says:
Very nice Jean-Christophe. At first I wasn't sure what the value of the plugin w...Very nice Jean-Christophe. At first I wasn't sure what the value of the plugin would be, despite looking very nice, but visualizing all the duplicates, or getting a feel for subtasks in a project definitely feels good.
I'd be tempted to change the defaults so it doesn't show orphans by default and does the Tree View by default.
May 23, 2007
Jean-Christophe Huet says:
Thanks Henri, Really appreciated your feedback. Yeah I also think that the plu...Thanks Henri,
Really appreciated your feedback.
Yeah I also think that the plugin adds a value. Actually in JIRA it find it very difficult to have a global picture or even manage the issue linkage.
I do agree with you on the default for orphans as for the tree view well it wasn't a business requirement, I just wanted to show off the Organization graph
Thanks again,
May 23, 2007
Martin Veillette says:
Hi JC, Just really GREAT ... You're the best !! MatHi JC,
Just really GREAT ...
You're the best !!
Mat
May 23, 2007
Jean-Christophe Huet says:
Hey mat, Plugin being great, I follow you on that. Me being the best ... I wis...Hey mat,
Plugin being great, I follow you on that.
Me being the best ... I wish ... but I will take it as a compliment.
Cheers,
May 25, 2007
Simon Taylor says:
First of all let me say that is by far and away the BEST plugin that there is fo...First of all let me say that is by far and away the BEST plugin that there is for JIRA for our usage of it.
We recently implemented a structure in JIRA which allows us to capture Requirements in one project (with a focus on quality and process) which is then linked out to N number of other technology domain projects in which the work gets done to implement/satisfy the requirement. So for any one requirement we can have links into 10+ projects satisfy it. Immediately we were looking at developing some functionality which aggregated status up through the "linkage" hierarchy, imagine our delight when we discovered this plugin - it does this and so much more.
THANK YOU VERY MUCH!
Can you let me have your thoughts on the possibility of extending this plugin to do the following:-
Thanks once again
Simon
May 27, 2007
Jean-Christophe Huet says:
Thanks Simon, Once again really appreciated. All your above needs would be real...Thanks Simon,
Once again really appreciated.
All your above needs would be really easy to integrate in this plugin.
I will surely take some time in a bit, to upgrade the plugin to meet a maximum of
requested features.
Cheers,
Aug 20, 2007
Kevin James says:
Hi Simon, We've actually been considering just such a setup for capturing Requi...Hi Simon,
We've actually been considering just such a setup for capturing Requirements in our development environment. How's that working out for you? Is your team associating test cases with these Requirements somehow?
Jun 05, 2007
Vincent Eggen says:
I've just started evaluating it, and let me join my feedback to the previous con...I've just started evaluating it, and let me join my feedback to the previous congratulations: it's a great plugin. It's a good job covering by far one of the most expected improvement.
One quick improvement: having a Link Hierarchy Report For Filter
Why ? One example: we are using Jira to track code merge operations between fixes and dev releases, making clones of Jira issues merged on other branch.
None of the current reports can answer to the following question : taking a given release content, what are the clones assigned to other releases ?
Just my cents
Thanks for your work
Vincent
Jul 31, 2007
JP Patrikainen says:
Hi Jean-Christophe, I also would like to have this Link Hierarchy Report For Fi...Hi Jean-Christophe,
I also would like to have this Link Hierarchy Report For Filter improvement.
Basically we need this kind of functionality for following purpose.
- We have New Features in JIRA
- We have manually run Test Cases for those also in JIRA
We have links between those, but we do not have possibility to get tree view where is features and test cases which tests those features.
Thank you for this plugin
-JP
Aug 27, 2007
Wojciech Seliga says:
Hello, You may also take a look on another plugin JIRA Issue Links Report Plugi...Hello,
You may also take a look on another plugin JIRA Issue Links Report Plugin, which I finally had time to release. Maybe it will address your requirements.
Regards,
Wojtek
Jun 06, 2007
Tibor Hegyi says:
Hi Jean-Christophe, First of all I join others to thank you for the plugin. It ...Hi Jean-Christophe,
First of all I join others to thank you for the plugin. It is really cool.
Second, I would like to mention that with a slight modification to the Issue Link panel of the Issue Details page, everyone can enable a one-click access to the Link Hierarchy Report For Issues graph for each link types used in the current issue. I amended the "view_linking.jsp" and transformed the link type name to be hyperlinks to open the graph.
This is very handy as you can explore the issue link hierarchy right from the issue details screen without having to open the report configuration page and enter the issue key first.
Alternatively, it is also possible to modify the link panel to directly open the report configuration page with the issue key pre-filled.
Cheers,
Tibor
Jun 11, 2007
Jean-Christophe Huet says:
Hey guys, Thank you all for the positive and generous feedbacks. I have to say,...Hey guys,
Thank you all for the positive and generous feedbacks. I have to say, I was really honored and a bit overwhelmed to be awarded.
I am currently rushed at work, but as soon as I have a few moments for me I will enhanced the plugin. I have pretty neat ideas and improvements to implement. Stay tuned !
JC
Jun 15, 2007
Marcel Henning says:
Hi Christoph, your current Version 0.6 works (again) only with JVM 1.5 could yo...Hi Christoph,
your current Version 0.6 works (again) only with JVM 1.5 could you make it also work with 1.4?
Thanks a lot!
Jun 27, 2007
Jean-Christophe Huet says:
Hey Marcel, First sorry for the delay, I have troubles managing my time being t...Hey Marcel,
First sorry for the delay, I have troubles managing my time being thrown all over the place at work.
The 0.6 jar was build with maven1 on a SDK 1.4. Before I look into this, can you check if you have removed the older jar from your JIRA_HOME/WEB-INF/lib? It will be really appreciated.
Cheers
Jun 27, 2007
Jag Gill says:
Hi there - I'm really liking this, as it helps us get a step closer to a more u...Hi there -
I'm really liking this, as it helps us get a step closer to a more user-friendly feature driven requirements management process, so a big thanks and congratulations on the Codegeist award.
A couple of questions at this stage:
Many Thanks
Jag
Jun 27, 2007
Jean-Christophe Huet says:
Hey Jag, 1- The progress bar is based on the resolved/closed status. I don't th...Hey Jag,
1- The progress bar is based on the resolved/closed status. I don't think the logic is bugged but I can certainly double check.
2- The Tree view is only available for Top level issues or version reports for displayable reasons.
If you wish
I am working right now on what I hope will be major improvements.
Being short of time and rushed at work, I hope to come out with a release before end of July
and like I said I will try to integrate most of the requirements listed by others.
cheers,
Jun 27, 2007
Jag Gill says:
Thanks for the quick reply. I found this information on workflow resolutions w...Thanks for the quick reply.
I found this information on workflow resolutions which may help with the first query - http://www.atlassian.com/software/jira/docs/latest/workflow.html#workflow_resolutions .
I look forward to your next release.
Cheers
Jag
Jul 03, 2007
Patrick Coleman says:
Great addition to the Jira Plugin Library. We embedd a lot of Jira reports on C...Great addition to the Jira Plugin Library.
We embedd a lot of Jira reports on Confluence pages and this report doesn't seem to want to work in that mode. Is this a design or AJAX limitation or will it be possible in some future release for it to work with the confluence jiraportlet macro?
Thanks,
Jul 03, 2007
Jean-Christophe Huet says:
Yes, well actually the browser blocks all calls to other domain then your displa...Yes, well actually the browser blocks all calls to other domain then your displayed page site.
You should be able to use the Hierarchy if both Jira and Confluence are on the same domain.
Cheers,
Jul 11, 2007
David Chevrier says:
Hi I have problems using this plugin with version 3.10 of JIRA (and Java 6). A...Hi
I have problems using this plugin with version 3.10 of JIRA (and Java 6).
Any idea?
2007-07-11 17:04:03,262 TP-Processor1 [webwork.dispatcher.ServletDispatcher] Could not execute action
java.lang.NullPointerException
at java.util.LinkedList.indexOf(LinkedList.java:402)
at java.util.LinkedList.contains(LinkedList.java:177)
at com.atlassian.jira.user.UserHistory.removeIssueIfExists(UserHistory.java:46)
at com.atlassian.jira.user.UserHistory.addIssue(UserHistory.java:54)
at com.atlassian.jira.user.UserHistory.addIssue(UserHistory.java:34)
at com.atlassian.jira.web.action.IssueActionSupport.setCurrentIssue(IssueActionSupport.java:102)
at com.atlassian.jira.web.action.issue.AbstractIssueSelectAction.getIssue(AbstractIssueSelectAction.java:82)
at com.pyxis.jira.actions.AbstractPyxisAction.hasErrors(AbstractPyxisAction.java:144)
at com.pyxis.jira.report.actions.IssueHierarchyAction.doGetChildren(IssueHierarchyAction.java:111)
at sun.reflect.GeneratedMethodAccessor237.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at webwork.util.InjectionUtils$DefaultInjectionImpl.invoke(InjectionUtils.java:61)
at webwork.util.InjectionUtils.invoke(InjectionUtils.java:52)
at webwork.action.ActionSupport.invokeCommand(ActionSupport.java:417)
at webwork.action.ActionSupport.execute(ActionSupport.java:146)
at com.atlassian.jira.action.JiraActionSupport.execute(JiraActionSupport.java:54)
at webwork.dispatcher.GenericDispatcher.executeAction(GenericDispatcher.java:132)
at com.atlassian.jira.web.dispatcher.JiraServletDispatcher.service(JiraServletDispatcher.java:209)
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:182)
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.LoginFilter.doFilter(LoginFilter.java:181)
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:49)
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 com.atlassian.jira.web.filters.gzip.GzipFilter.doFilter(GzipFilter.java:72)
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.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:199)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:282)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:767)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:697)
at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:889)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:619)
2007-07-11 17:04:03,265 TP-Processor1 ERROR [[Catalina].[localhost].[/jira].[action]] "Servlet.service()" pour la servlet action a généré une exception
java.lang.NullPointerException
at java.util.LinkedList.indexOf(LinkedList.java:402)
at java.util.LinkedList.contains(LinkedList.java:177)
at com.atlassian.jira.user.UserHistory.removeIssueIfExists(UserHistory.java:46)
at com.atlassian.jira.user.UserHistory.addIssue(UserHistory.java:54)
at com.atlassian.jira.user.UserHistory.addIssue(UserHistory.java:34)
at com.atlassian.jira.web.action.IssueActionSupport.setCurrentIssue(IssueActionSupport.java:102)
at com.atlassian.jira.web.action.issue.AbstractIssueSelectAction.getIssue(AbstractIssueSelectAction.java:82)
at com.pyxis.jira.actions.AbstractPyxisAction.hasErrors(AbstractPyxisAction.java:144)
at com.pyxis.jira.report.actions.IssueHierarchyAction.doGetChildren(IssueHierarchyAction.java:111)
at sun.reflect.GeneratedMethodAccessor237.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at webwork.util.InjectionUtils$DefaultInjectionImpl.invoke(InjectionUtils.java:61)
at webwork.util.InjectionUtils.invoke(InjectionUtils.java:52)
at webwork.action.ActionSupport.invokeCommand(ActionSupport.java:417)
at webwork.action.ActionSupport.execute(ActionSupport.java:146)
at com.atlassian.jira.action.JiraActionSupport.execute(JiraActionSupport.java:54)
at webwork.dispatcher.GenericDispatcher.executeAction(GenericDispatcher.java:132)
at com.atlassian.jira.web.dispatcher.JiraServletDispatcher.service(JiraServletDispatcher.java:209)
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:182)
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.LoginFilter.doFilter(LoginFilter.java:181)
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:49)
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 com.atlassian.jira.web.filters.gzip.GzipFilter.doFilter(GzipFilter.java:72)
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.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:199)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:282)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:767)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:697)
at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:889)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:619)
2007-07-11 17:04:03,270 TP-Processor1 ERROR [500ErrorPage] Exception caught in 500 page null
java.lang.NullPointerException
at java.util.LinkedList.indexOf(LinkedList.java:402)
at java.util.LinkedList.contains(LinkedList.java:177)
at com.atlassian.jira.user.UserHistory.removeIssueIfExists(UserHistory.java:46)
at com.atlassian.jira.user.UserHistory.addIssue(UserHistory.java:54)
at com.atlassian.jira.user.UserHistory.addIssue(UserHistory.java:34)
at com.atlassian.jira.web.action.IssueActionSupport.setCurrentIssue(IssueActionSupport.java:102)
at com.atlassian.jira.web.action.issue.AbstractIssueSelectAction.getIssue(AbstractIssueSelectAction.java:82)
at com.pyxis.jira.actions.AbstractPyxisAction.hasErrors(AbstractPyxisAction.java:144)
at com.pyxis.jira.report.actions.IssueHierarchyAction.doGetChildren(IssueHierarchyAction.java:111)
at sun.reflect.GeneratedMethodAccessor237.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at webwork.util.InjectionUtils$DefaultInjectionImpl.invoke(InjectionUtils.java:61)
at webwork.util.InjectionUtils.invoke(InjectionUtils.java:52)
at webwork.action.ActionSupport.invokeCommand(ActionSupport.java:417)
at webwork.action.ActionSupport.execute(ActionSupport.java:146)
at com.atlassian.jira.action.JiraActionSupport.execute(JiraActionSupport.java:54)
at webwork.dispatcher.GenericDispatcher.executeAction(GenericDispatcher.java:132)
at com.atlassian.jira.web.dispatcher.JiraServletDispatcher.service(JiraServletDispatcher.java:209)
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:182)
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.LoginFilter.doFilter(LoginFilter.java:181)
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:49)
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 com.atlassian.jira.web.filters.gzip.GzipFilter.doFilter(GzipFilter.java:72)
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.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:199)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:282)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:767)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:697)
at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:889)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:619)
Jul 13, 2007
Jag Gill says:
Perhaps something to do with the changes to worklog data handling in 3.10? Does ...Perhaps something to do with the changes to worklog data handling in 3.10?
Does the plugin work with Java 6 with a previous version of JIRA?
Jul 13, 2007
Jean-Christophe Huet says:
I Tested the plugin under JIRA-3.10 and everything seemed to work pretty fine. N...I Tested the plugin under JIRA-3.10 and everything seemed to work pretty fine.
Now I never tested this plugin under Java 6. I think this is the cause of your problems.
I don't think I'll be able to look into the compatibility with Java 6 in a near future being short of time, but you never know I might win some time at the loto !! I wish ...
Cheers,
JC
Dec 18, 2007
Kevin James says:
Yeah, we're seeing this same crash when viewing either of the Link Hierarchy Rep...Yeah, we're seeing this same crash when viewing either of the Link Hierarchy Reports. Running JIRA 3.10.2, Java1.5.0_07.
Aug 13, 2007
Jean-Christophe Huet says:
Hey guys, Sorry, I haven't work much on the hierarchy plugin lately. The rea...Hey guys,
Sorry, I haven't work much on the hierarchy plugin lately. The reason is simple, I was working on my latest baby; GreenHopper. A another plugin for JIRA that I truly believe to be a Must for JIRA users. I wont do a sell speech here but I strongly suggest you guys to have a peek at it. GreenHopper phase one over, I can now enhance the Hierarchy plugin.
cheers,
Sep 14, 2007
Alexander Weiss says:
I really love this idea of having hierarchical reports. I have some ideas for im...I really love this idea of having hierarchical reports. I have some ideas for improvements - some more or less already known but not collected:
cheers,
Alexander
Jan 11, 2008
Brett Adam says:
This plugin is beautifully executed and very useful. Two features that would ma...This plugin is beautifully executed and very useful.
Two features that would make it *truly incredible* would be
1/ Include issues linked across more than just a single project. We have "top level" projects for our Requirements that link to issues across multiple product projects.
2/ Allow multiple link types to be included in a single graph. For example, we often have both Defined by and Blocks on links between issues and need to see the whole graph at once.
Any chance these could be added? Or should I crack out IntelliJ and try to enhance it myself?
Thanks!
Brett
Oct 15, 2008
Gean Boegman says:
It does look good indeed, but we have the same problem, whe have a base project ...It does look good indeed, but we have the same problem, whe have a base project and one project per customer (for their customisations etc.) so we have dependeicies across projects and we're strugling to manage this. This tool is close to doing it, what is the underlyig issue, like Brett mentioned; maybe I can look into fixing it?
Thanks
Gean
Jan 29, 2008
Gerhard says:
Hi, I first noticed this plugin while looking a GreeHopper (which is absolutely...Hi,
I first noticed this plugin while looking a GreeHopper (which is absolutely brilliant BTW. We are seriously looking at licensing it).
I immediatley cheked our JIRA instance and was very happy to see that the latest version of the plugin is installed. It work great!
I was however a bit surprised to see that even though there is a report for open the organigram for a single ticket, there is no link to do this from the "Issue Details" page.
It would be great to have a linke when I'm viewing an issue so that I can jump directly to the organigram for the particular issue.
Thanks again for a great plugin.
Gerhard
Feb 19, 2009
Tibor Hegyi says:
Hi Gerhard, I have a workaround for this to which I refered above in my earlie...Hi Gerhard,
I have a workaround for this to which I refered above in my earlier comment. Though, I did not go into details.
I'll do it now.
In order to have one-click access to the organigram from an issue, you must slightly modify two files:
Locate at line 18 or around
and replace it with
Locate at line 14 or around
and replace it with
These changes will transform issue link type names into hyperlinks in both View Issue and in Manage Issue Links screens. Clicking the links will open the organigram for the current issue and link type. You may have to restart JIRA if the changes do not take immediately effect in the pages.
We have been using the report via these links for months now and it is much faster than running a report from scratch.
I hope the above is clear, if not, let me know.
Cheers,
Tibor
(http://www.meta-inf.hu)
Jun 10, 2008
Matthew Janulewicz says:
Tibor - Completely awesome. This works like a charm in 3.12.2 and will save me ...Tibor -
Completely awesome. This works like a charm in 3.12.2 and will save me millions of hours of tabbing between windows today. Thanks for figuring this out!
Matt
Jun 11, 2008
Tibor Hegyi says:
Matt, you'd rather thank the plugin authors for this awesome toolMatt,
you'd rather thank the plugin authors for this awesome tool
May 13, 2009
Gordon Little says:
That solution was awesome! We've been looking to do that for a while. ...That solution was awesome! We've been looking to do that for a while.
Any idea how to get it to default to the tree view instead of the organo?
Cheers,
Gord
Aug 11
tom lister says:
Hi Tibor I have applied your page amendments but can't see any links to the lin...Hi Tibor
I have applied your page amendments but can't see any links to the link reports. The reports work a treat from the reports menu so the plugin should be OK.
restarted JIRA - but no change.
Have I missed something obvious here?
regards
Tom
PS Jean-Christophe- great plugin, just what we need
Aug 11
tom lister says:
Hi Tibor Just figured out the link is the issue link title - DOH great feature...Hi Tibor
Just figured out the link is the issue link title - DOH
great feature!
Jan 29, 2008
Jean-Christophe Huet says:
Hi Gerhard, Thanks! really glad you like it. I am trying very hard to gain back...Hi Gerhard,
Thanks! really glad you like it.
I am trying very hard to gain back access to the SVN of Atlassian dev. I have some work to commit on this plugin but for some reasons I lost my permissions.
Tibor has a very good workaround if you feel comfortable playing with the JIRA files else we have integrated a shortcut in GreenHopper that allows you to go directly in the hierarchy report for your issues or your versions.
You will be able to do so via your Planning board - Configuration - General - General setup with the Issue Link Type setting.
Cheers,
May 27, 2008
Amit Khullar says:
Can we have an option of selecting all the Link Types in the report so that I ca...Can we have an option of selecting all the Link Types in the report so that I can see the status for a particular version , currently I need to select only 1 Link Type for a version, Can this be done.
Amit
Jul 16, 2008
Andrew Reedick says:
Very nice app. I've gotten seriously annoyed with ticket/issue systems tha...Very nice app. I've gotten seriously annoyed with ticket/issue systems that do not have parent child support out of the box, and this plugin is a jira-saver, IMO.
Couple of minor quibbles though:
a) The version number and the jar version number do not match.
Version 0.6
Download JAR links-hierarchy-reports-0.7.2.jar
b) The "Recursion detected" warning really should be "Cycle detected." Cycle is more likely to be understood by the masses than recursion.
c) Having the report show show both parent arrows and child arrows is redundent and causes clutter. The arrows should only be from child to parent. Obviously, I'm using links to indicate a parent-child relationship, so there may be a valid reason to have arrows in both directions?
Again, very nice plugin, and the quibbles are minor.
Sep 10, 2008
Gregory Brauer says:
I like this plugin! One gripe, though: Why is "Display as a:" not an...I like this plugin! One gripe, though:
Why is "Display as a:" not an option for the Issue reports like it is for the Version reports? I would like to be able to create a bookmark to a page that shows a report for a specific Issue already displaying as a Tree View instead of an Organogram.
Also, it would be great to have a button appear on every issue view page that would take you directly to an Issue report for that particular issue.
Sep 11, 2008
Richmond-rae Dalisay says:
The plug-in is great especially it provides the organogram view for issues. I'm ...The plug-in is great especially it provides the organogram view for issues. I'm just wondering is the tree view available for hierarichal view for issues?
Thanks and God bless.
Sep 17, 2008
Elert von Müller says:
The plugin is really great! Unfortunately from time to time it behaves a bit...The plugin is really great! Unfortunately from time to time it behaves a bit nasty and causes an NPE. This happens more often when huge reports are generated and needs a browser restart.
Our JIRA version is 3.11, JDK is 1.5.0_04.
Here is the stack trace:java.lang.NullPointerException
at java.util.LinkedList.indexOf(LinkedList.java:406)
at java.util.LinkedList.contains(LinkedList.java:176)
at com.atlassian.jira.user.UserHistory.removeIssueIfExists(UserHistory.java:46)
at com.atlassian.jira.user.UserHistory.addIssue(UserHistory.java:54)
at com.atlassian.jira.user.UserHistory.addIssue(UserHistory.java:34)
at com.atlassian.jira.web.action.IssueActionSupport.setCurrentIssue(IssueActionSupport.java:102)
at com.atlassian.jira.web.action.issue.AbstractIssueSelectAction.getIssue(AbstractIssueSelectAction.java:82)
at com.atlassian.jira.web.action.issue.ViewIssue.doExecute(ViewIssue.java:144)
at webwork.action.ActionSupport.execute(ActionSupport.java:153)
at com.atlassian.jira.action.JiraActionSupport.execute(JiraActionSupport.java:54)
at webwork.dispatcher.GenericDispatcher.executeAction(GenericDispatcher.java:132)
at com.atlassian.jira.web.dispatcher.JiraServletDispatcher.service(JiraServletDispatcher.java:209)
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 org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
at com.atlassian.jira.servlet.QuickLinkServlet.service(QuickLinkServlet.java:58)
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:51)
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 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:182)
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.LoginFilter.doFilter(LoginFilter.java:181)
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.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524)
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:595)
Oct 28, 2008
Jean-Christophe Huet says:
If you see this error that might be due to an index problem. Reindex your JIRA a...If you see this error that might be due to an index problem.
Reindex your JIRA and it should go away.
Cheers,
Sep 26, 2008
Alexander Weiss says:
Hi, i've just tried to use this fabulous enhancement with version 3.13 of...Hi,
i've just tried to use this fabulous enhancement with version 3.13 of JIRA and have the problem that the masks misses the "next" button in order to view the hierarchy reports! Does somebody has the same problem or is it just a problem of my test-instatllation.
Cheers,
Alexander
Oct 15, 2008
Jean-Christophe Huet says:
Hi Alexander, The plugin was not tested on JIRA 3.13 yet. I will have some time...Hi Alexander,
The plugin was not tested on JIRA 3.13 yet.
I will have some time to do so in the following weeks.
Cheers,
Oct 28, 2008
Jean-Christophe Huet says:
Hi Alexander, I have just tested the plugin on JIRA 3.13 and I do see the "Next...Hi Alexander,
I have just tested the plugin on JIRA 3.13 and I do see the "Next" button.
Could you provide a screenshot or did you find your problem?
Cheers,
Oct 15, 2008
Mick Barry says:
Im also seeing a NPE in hasErrors java.lang.NullPointerException at java.util....Im also seeing a NPE in hasErrors
java.lang.NullPointerException
at java.util.LinkedList.indexOf(LinkedList.java:402)
at java.util.LinkedList.contains(LinkedList.java:177)
at com.atlassian.jira.user.UserHistory.removeIssueIfExists(UserHistory.java:46)
at com.atlassian.jira.user.UserHistory.addIssue(UserHistory.java:54)
at com.atlassian.jira.user.UserHistory.addIssue(UserHistory.java:34)
at com.atlassian.jira.web.action.IssueActionSupport.setCurrentIssue(IssueActionSupport.java:140)
at com.atlassian.jira.web.action.issue.AbstractIssueSelectAction.getIssue(AbstractIssueSelectAction.java:81)
at com.pyxis.jira.actions.AbstractPyxisAction.hasErrors(AbstractPyxisAction.java:144)
at sun.reflect.GeneratedMethodAccessor601.invoke(Unknown Source)
Also 3.13 compatibility issues
java.lang.NoSuchMethodError: com.atlassian.jira.web.bean.BulkEditBean: method <init>()V not found
at com.pyxis.jira.report.actions.LinkBulkEditAction.initialiseBulkEditBean(LinkBulkEditAction.java:69)
at com.pyxis.jira.report.actions.LinkBulkEditAction.doExecute(LinkBulkEditAction.java:62)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
Oct 28, 2008
Jean-Christophe Huet says:
Hi Mick, Thanks fixed the bulkedit issue. For the NPE, I have a hard time to re...Hi Mick,
Thanks fixed the bulkedit issue.
For the NPE, I have a hard time to reproduce it.
The error doesnt seem to come from the plugin itself.
Any info on how to reproduce it would be greatful.
Cheers,
Jan 07, 2009
Andreas Ulrichson says:
Hi Jean-Christophe, you mentioned that you fixed the bulk edit issue. I recent...Hi Jean-Christophe,
you mentioned that you fixed the bulk edit issue.
I recently deployed the newest version of your plugin (which is really nice, as the others stated already
) to our 3.13. Jira system, and I still get the java.lang.NoSuchMethodError: com.atlassian.jira.web.bean.BulkEditBean: method <init>()V not found error.
Can you provide me a link to a JAR file version that fixes this error ?
Cheers.
Andreas
Nov 04, 2008
Bettina Zucker says:
Hello, I have a question concerning the idea of "link hierarchy". Suppose I ha...Hello,
I have a question concerning the idea of "link hierarchy".
Suppose I have introduced a new link type in my Jira which should be used hierarchically and want to display the linked issues as hierarchy.
Now what happens, if my users build cycles into the "hierarchy"?
Do I have any means to prevent this behavior, except refusing to share the linking permission?
But I want my users to actively use links!
In many cases building cycles with links is wrong:
- Blocker Links: you create deadlocks between Issues blocking each other!
- Cloners and Duplicate Links: you don't know anymore which is the original and which the cloner/duplicate!
- Sub Issue Links: you destroy the hierarchy!
- Follow-Up Links: you don't know anymore which issue came first!
The only case I can think of in which cycles are irrelevant are "Related Links".
I'm sure this is more a jira issue than an issue of this plugin.
But here you have to display the entire hierarchy tree, so you have to explicitly decide what to do with cycles, while jira can just display the single links and ignore the cycle problem.
So what is the correct way to handle this for you?
Cheers
Bettina Zucker
Nov 04, 2008
Jean-Christophe Huet says:
Hi Bettina, You are right in JIRA there is currently no way to prevent cycles. ...Hi Bettina,
You are right in JIRA there is currently no way to prevent cycles.
The hierarchy plugin is just reusing the JIRA Issue linking without doing any cycle checks.
But the plugin will detect them when displaying the hierarchy and will notify it by a special box with the
"Recursion detected" message.
There is one screenshot that is showing how the plugin is handling it.
Hope this answers your question.
Cheers,
Nov 06, 2008
Gregory Brauer says:
There is there an Issue Tracker for this plugin where we can submit bugs and fea...There is there an Issue Tracker for this plugin where we can submit bugs and feature requests?
Nov 07, 2008
Jean-Christophe Huet says:
You can log them into the GreenHopper JIRA. Since we support this plugin we will...You can log them into the GreenHopper JIRA.
Since we support this plugin we will address the bugs in the same backlog as GReenHopper. http://www.greenpeppersoftware.com/jira/secure/VersionBoard.jspa?decorator=none&selectedProjectId=10110
Cheers,
Nov 28, 2008
Tibor Hegyi says:
Hi, Has anybody installed the plugin successfully on JIRA Professional? I have...Hi,
Has anybody installed the plugin successfully on JIRA Professional?
I have tried it, but it has failed on startup, due to some SQL exceptions of duplicate entries in table pluginversion.
Thanks,
Tibor
Jan 20, 2009
Boris Schleicher says:
Hi Tibor, did you get it to run? I get the same error using plugin version 0.7....Hi Tibor,
did you get it to run? I get the same error using plugin version 0.7.4 and JIRA 3.13.2.
Thanks
Boris
Jan 20, 2009
Tibor Hegyi says:
Hi Boris, I have tried 0.7.2 with JIRA Professional 3.13.1, but I could not mak...Hi Boris,
I have tried 0.7.2 with JIRA Professional 3.13.1, but I could not make it work.
Although, I have just successfully deployed to a freshly installed empty Professional Edition instance.
The one I tried with was upgraded and we wanted to install the plugin in the upgraded instance.
I have not experimented with 0.7.4 and 3.13.2 yet.
Tibor
Jan 14, 2009
dinesh says:
Hi, Please help me with this error. We are running Jira 3.13.2 on Oracle 10.2 ...Hi,
Please help me with this error.
We are running Jira 3.13.2 on Oracle 10.2 with JAVA 1.6.0_03
The report used to work fine with the previous versions of JIRA.
An error occurred whilst rendering this message. Please contact the administrators, and inform them of this bug. Details: ------- org.apache.velocity.exception.MethodInvocationException: Invocation of method 'hasErrors' in class com.pyxis.jira.report.actions.IssueHierarchyAction threw exception class java.lang.NullPointerException : null at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:246) at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:175) at org.apache.velocity.runtime.parser.node.ASTReference.evaluate(ASTReference.java:307) at org.apache.velocity.runtime.parser.node.ASTExpression.evaluate(ASTExpression.java:45) at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:68) at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:55) at org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:166) at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:114) at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:55) at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:230) at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:89) at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:230) at org.apache.velocity.Template.merge(Template.java:256) at org.apache.velocity.app.VelocityEngine.mergeTemplate(VelocityEngine.java:450) at com.atlassian.velocity.DefaultVelocityManager.getEncodedBody(DefaultVelocityManager.java:77) at com.atlassian.velocity.DefaultVelocityManager.getEncodedBody(DefaultVelocityManager.java:61) at com.atlassian.velocity.DefaultVelocityManager.getEncodedBody(DefaultVelocityManager.java:56) at com.atlassian.jira.plugin.JiraResourcedModuleDescriptor.getHtml(JiraResourcedModuleDescriptor.java:97) at com.pyxis.jira.report.links.VersionHierarchyReport.generateHtml(VersionHierarchyReport.java:104) at com.pyxis.jira.report.links.HierarchyReport.generateReportHtml(HierarchyReport.java:94) at com.atlassian.jira.web.action.browser.ConfigureReport.doExecute(ConfigureReport.java:108) at webwork.action.ActionSupport.execute(ActionSupport.java:153) at com.atlassian.jira.action.JiraActionSupport.execute(JiraActionSupport.java:54) at webwork.dispatcher.GenericDispatcher.executeAction(GenericDispatcher.java:132) at com.atlassian.jira.web.dispatcher.JiraServletDispatcher.service(JiraServletDispatcher.java:178) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.jira.web.filters.AccessLogFilter.doFilter(AccessLogFilter.java:73) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) 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:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:192) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.seraph.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:120) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.seraph.filter.BaseLoginFilter.doFilter(BaseLoginFilter.java:125) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) 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:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.jira.web.filters.ActionCleanupDelayFilter.doFilter(ActionCleanupDelayFilter.java:43) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.jira.web.filters.RequestCleanupFilter.doFilter(RequestCleanupFilter.java:50) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.johnson.filters.AbstractJohnsonFilter.doFilter(AbstractJohnsonFilter.java:72) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:350) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.gzipfilter.GzipFilter.doFilterInternal(GzipFilter.java:75) at com.atlassian.gzipfilter.GzipFilter.doFilter(GzipFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.core.filters.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:33) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.jira.appconsistency.db.DatabaseCompatibilityEnforcerFilter.doFilter(DatabaseCompatibilityEnforcerFilter.java:39) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:548) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) at java.lang.Thread.run(Thread.java:619)
Jan 14, 2009
Jean-Christophe Huet says:
0.7.3 is now compatible with JIRA 3.13.x It shoul fix most errors. Cheers,0.7.3 is now compatible with JIRA 3.13.x
It shoul fix most errors.
Cheers,
Jan 14, 2009
dinesh says:
Thanks for the quick response. The report works fine.Thanks for the quick response.
The report works fine.
Jan 14, 2009
Jean-Christophe Huet says:
And 0.7.4 will avoid the NullPointerException. window.SyntaxHighlighter.confi...And 0.7.4 will avoid the NullPointerException.
Cheers,
Jan 21, 2009
daniel kern says:
we installed ver. 0.7.4 on jira 3.12.3. When we try to run a report on an issue...we installed ver. 0.7.4 on jira 3.12.3.
When we try to run a report on an issue or version, we get this exception:
TIA on any help you can offer.
Could not execute action [IssueCell]:Action 'IssueCell' not found or could not be initialized: java.lang.ClassNotFoundException: IssueCell<p><small><small><pre>java.lang.IllegalArgumentException: Action 'IssueCell' not found or could not be initialized: java.lang.ClassNotFoundException: IssueCell 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:62) 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:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.jira.web.filters.AccessLogFilter.doFilter(AccessLogFilter.java:73) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) 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:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:192) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.seraph.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:120) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.seraph.filter.BaseLoginFilter.doFilter(BaseLoginFilter.java:125) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) 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:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.jira.web.filters.ActionCleanupDelayFilter.doFilter(ActionCleanupDelayFilter.java:43) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.jira.web.filters.RequestCleanupFilter.doFilter(RequestCleanupFilter.java:50) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.johnson.filters.AbstractJohnsonFilter.doFilter(AbstractJohnsonFilter.java:72) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:350) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.gzipfilter.GzipFilter.doFilter(GzipFilter.java:79) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.core.filters.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:37) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.jira.appconsistency.db.DatabaseCompatibilityEnforcerFilter.doFilter(DatabaseCompatibilityEnforcerFilter.java:39) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) at java.lang.Thread.run(Thread.java:619) </pre></small></small></p>
Jan 21, 2009
Jean-Christophe Huet says:
What do you have in your JIRA > Administration > System > Plugins >...What do you have in your
JIRA > Administration > System > Plugins >>> Hierarchy Link Reports
Do you see any red messages?
Are you on a jdk 1.5 or over?
Have you tried to redownload the plugin in case it was corrupt?
Cheers,
Jan 21, 2009
daniel kern says:
I have Java 6. I downgraded the plugin to ver. 0.7.2 and the problem was solved....I have Java 6. I downgraded the plugin to ver. 0.7.2 and the problem was solved. I didn't try to redownload ver. 0.7.4. Perhaps that would have solved the problem as well - I don't know.
Jan 22, 2009
Aviva Zuckerman says:
Sub task is considered parent of it's main task in heirarchy view Take for inst...Sub task is considered parent of it's main task in heirarchy view
Take for instance Issue-2 with sub task Issue 3.
When you go to hierarchy view of Issue 2 , Issue 3 is displayed as a parent and not a child.
And if you go to Issue 1 (Issue 2's parent) you don't see Issue 3 since it's not in the right direction....
In other words, Issue 1 and Issue 3 are reflected as the same level, in stead of "grandparent" and "grandchild"
The hierarchy report for Issue two should read Issue3 -> Issue 2 -> Issue 1, but instead it reads Issue 2 feeding into BOTH Issue 3 and Issue 1
Help please
Feb 10, 2009
Bob Wolfson says:
Using JIRA 3.13.2, the direction of the hierarchy is right-to-left, not left-to-...Using JIRA 3.13.2, the direction of the hierarchy is right-to-left, not left-to-right as it should be.
E.g. if I clone issue A to issue CLONE:A and then display the hierarchy from A by the Cloners link, the hierarchy displays with CLONE:A on the left and A on the right. (Oddly, subtasks continue to appear to the right of parent tasks.)
In addition, reports do not always show a "tree view" option.
Feb 10, 2009
Jean-Christophe Huet says:
How is your link defined Bob? Are you using the default cloner link? Cheers,How is your link defined Bob?
Are you using the default cloner link?
Cheers,
Feb 11, 2009
Bob Wolfson says:
Yes, we are using the default Cloners link. But, it doesn't matter which link I...Yes, we are using the default Cloners link. But, it doesn't matter which link I follow in the Hierarchy Report. It always seems to have Outbound and Inbound confused for one another.
It would be nice if, when launching a report, one could choose to "reverse direction" so as to show the hierarchy in whatever order one wanted (parent to child or child to parent). Similarly, it would be nice if "tree view" was a launch-time option (since it doesn't always seem to be a post-launch option.)
Feb 14, 2009
Bob Wolfson says:
Please? Can I get some sort of answer on this?Please? Can I get some sort of answer on this?
Feb 14, 2009
Jean-Christophe Huet says:
Hi Bob, Yes it would be possible to reverse the direction. The plugin will just...Hi Bob,
Yes it would be possible to reverse the direction.
The plugin will just need some refactoring and an additional parameter.
Am I going to do it? Unfortunately I am swamped so might not be before quite some time.
As it is for now I can only invest time in the upgrades for JIRA versions and bug fixes.
But hey!! If someone is welling to contribute please do not be shy!
Cheers,
Feb 14, 2009
Bob Wolfson says:
Thank you. I understand being swamped - you have my sympathies! The extra para...Thank you. I understand being swamped - you have my sympathies!
The extra parameter idea was not a request, per se, but just a thought at what might be the easiest way around the problem. Yet, the problem remains. We are using the standard Cloners link, and yet the report is acting as if the links were reversed. If it were not for this, the report would be very valuable to us!
Feb 19, 2009
Bob Wolfson says:
Jean-Christophe, Do you have an idea of when you might address this issue - sp...Jean-Christophe,
Do you have an idea of when you might address this issue - specifically that the report is not following the default Cloners link correctly? Is there anything I can do to help you resolve it?
Bob
Feb 19, 2009
Jean-Christophe Huet says:
Hi Bob, From your screenshot, all seems to be fine. The hierarchy based on the ...Hi Bob,
From your screenshot, all seems to be fine. The hierarchy based on the links is respected.
You are just expecting the hierarchy to be drawn the other way based on how the link outward and inward were configured.
When this plugin was implemented I had to choose a direction.
There is no bug here, we just need to have the capability to specify the direction.
Inward -
><- Outward or Outward -><- inward.Like I said, my time is very limited riht now so I cannot put a date on when I can implement this.
If someone is welling to have a look I would be more then delighted to offer my guidance.
Cheers,
Feb 19, 2009
Bob Wolfson says:
If it were just a matter of mirror images, I'd have no trouble agreeing with you...If it were just a matter of mirror images, I'd have no trouble agreeing with you. But it isn't because substasks are always drawn to the right. The result is unusable.
For example, here is what you get when the Clone Child has subtasks:
And here is what you get when both parent and child have subtasks:
I understand you are busy and will not soon have time to do anything about this. But when you do, please consider what this (average) user expects - hierarchies go from left to right, from sources to destinations; timewise from precursors to followers.
Feb 19, 2009
Jean-Christophe Huet says:
Ok Bob, First thing, Links are biderectional - it all depends on how you defin...Ok Bob,
First thing, Links are biderectional - it all depends on how you define your Inward vs your Outward links.
The Hierarchy plugin was build to support the Outward --
> <-- inward which is as logical as Inward --><-- Outward.It is the exact same thing!! I just needed to pick a direction to show it.
So in other words if you want to use this plugin you will need to define your
Source ---- outward ---> Destination
Source <--- inward — Destination
This is why as it says in the report generator:::: Will consider the subtasks as Inward linked issues.
Now,
The cloner link was not defined to follow this plugin direction. What can I do?
I offered to add more flexibility to the plugin that is all I can do.
Else you can always ask atlassian to redefine the cloner link - why not?
Cheers,
Feb 11, 2009
Aviva Zuckerman says:
Hi Jean-Christophe, Did you see my comment above Bob's? We are not using ...Hi Jean-Christophe,
Did you see my comment above Bob's? We are not using the default cloner links. We use Parent/Child links and a custom Blocks/Blocked by link. How can I solve the problem described above in my previous comment? Is there a fix planned for a later version? I currently have the version for Jira 3.12.3.
Thanks,
Aviva
Feb 11, 2009
Jean-Christophe Huet says:
I think your link is reversed Aviva. The link hierarchy is based on the Outward ...I think your link is reversed Aviva.
The link hierarchy is based on the Outward Link and Inward Link
The plugin will consider the a Parent – > Sub link as a Inward Link. (See documentation at the top)
You will need to be carefull in how your describe your Outward and Inward link descriptions.
In your case the
Cheers,
Feb 11, 2009
John Forrest says:
Hi - do you have a version of this which runs as a plug-in in Confluence (i.e. w...Hi - do you have a version of this which runs as a plug-in in Confluence (i.e. without Jira)? I'd really like to visualise chains of incoming and outgoing links and this looks like it would be perfect.
Thanks
Feb 14, 2009
Jean-Christophe Huet says:
Hi John, Sorry this plugin is only available for JIRA. Cheers,Hi John,
Sorry this plugin is only available for JIRA.
Cheers,
Feb 22, 2009
Aviva Zuckerman says:
HELP ME! I want to see cross project links in my version hierarchy reports....HELP ME! I want to see cross project links in my version hierarchy reports. PLEASE!!!!
Our company creates links between many projects and we would like to see these relationships using this plugin. I can see cross project reports when using the links hierarchy report for issues, but when I view the per version, they dont' appear. see attached.
PS Why is there no tree view option for Issues?
I don't seem to be able to add the images to show you. How can I add images? the add picture pop-up window doesn't add them.
Mar 02, 2009
Gordon Little says:
Hi there! First, I love this plugin. BUT, could it be modified to run from...Hi there!
First, I love this plugin.
BUT, could it be modified to run from Issue Operations? I.E. I click "View Link Hierarchy for Issues" and it shows the report based on the issue I'm launching the report from?
Mar 11, 2009
Wendy Dirr says:
Hello! Could you tell me how I can view the hierarchy report sorted by...Hello! Could you tell me how I can view the hierarchy report sorted by rank instead of priority descending? We love this plugin, but since we cannot view the issues in the order we need them in we haven't been able to use it effectively.
Mar 12, 2009
Stuart Henderson says:
Hi This adds some good functionality, but there is one additional bit that I th...Hi
This adds some good functionality, but there is one additional bit that I think would be nice.
We use it primarily on a system where we make use of parent/sub-tasks. It would be good to have a 'single click' option when viewing a 'parent issue' that ran the report for that issue. This would save numerous key strokes needed to get to the report when viewing the parent issue.
I put in Tibor's change that created such a hyperlink on the issue screen - but this is only effective for issues that have links. Something similar to turn the 'Sub-Tasks:' text string into a hyperlink to the report would be fantastic.
Apr 27, 2009
Ros Archer says:
Tibor, Is Stuart's comment on your change not picking up Sub-Tasks correct?&nbs...Tibor,
Is Stuart's comment on your change not picking up Sub-Tasks correct? I'm about to implement it, but we mostly use Links Hierarchy for displaying task-subtask relationships.
Thanks,
Ros
Apr 28, 2009
Tibor Hegyi says:
Hi, First of all, the page you must customize is $JIRA_HOME/atlassian-jira/incl...Hi,
First of all, the page you must customize is $JIRA_HOME/atlassian-jira/includes/panels/issue/view_subtaskissues.jsp.
The report requires a valid link type ID parameter. So you cannot display parent issue and subtasks without a link type specified.
Luckily, parent-subtask relationships are also modeled as special issue links.
This means you could specify the ID of the subtasks link type in the URL. I tried it and found that the report traversed the parent and subtasks but ran into recursion.
The recursion detection stopped it but also displayed the items redundantly.
This is one problem. The other problem is that I don't know how to determine the ID of the subtask link type in the page. Of couse you could look it up in your JIRA DB and hardcode it in your customized page.
Cheers,
Tibor
Apr 28, 2009
Ros Archer says:
Hi Tibor, Thanks for your quick response. Doesn't sound as neat as I was ...Hi Tibor,
Thanks for your quick response. Doesn't sound as neat as I was hoping, but I'll give it a go when I get a chance.
Thanks again,
Ros
Mar 20, 2009
Mathieu Gervais says:
Hi, This extension is extremely useful. With the dramatic limitations of jira t...Hi,
This extension is extremely useful. With the dramatic limitations of jira to manage anything that is hierarchical in nature (like, humm... most software projects, really) this is quite useful. Both the view (getting an idea, overview of how things are related) and the manipulation features (much quicker linking than in jira!). Thanks for providing this: its amazing how much value it adds.
One comment: I don't understand this: "The Tree view is only available for Top level issues or version reports for displayable reasons." . The three view is what we use for the view/report use case. Since we have a relatively deep hierarchy, I think it would be really nice if we could "rebaseline" the tree view (i.e. "root" it) at any level (maybe an icon can indicate "there is stuff above this and allow to show it or not? it would be an option when asking for the hierarchy view: "show parents of this item?"). being able to view the tree at any level, not only the top level, would be _very_ useful to us.
Additionnally, is there a way to link _directly_ to the tree view? We'd like to integrate the view into our wikis, reporting, send link to it by IM, emails etc.. but there seems to be no way to link directly to the three: the user has to manually choose "tree view" even if there appears to have a url param govering this (treeView=false or something like that).
Thanks again for providing such a great little extension. It is quite powerful.
Mar 28, 2009
Ian Daniel says:
I love this plugin. Thanks. Can I suggest that you add an issue operation so th...I love this plugin. Thanks.
Can I suggest that you add an issue operation so that you can invoke the issue hierarchy report from the issue browser, without having to go to Browse Project, then invoke the report and enter the issue key.
I have attached my cheap and cheerful implementation: hierarchy-operation.jar.
Apr 22, 2009
Diamantina Cavazos says:
Hi guys! JC, you should get a Best-Plugin-Jira Award!Hi guys!
JC, you should get a Best-Plugin-Jira Award!
Apr 27, 2009
Ros Archer says:
I've got to re-iterate how great this plugin is!! Very useful and ...I've got to re-iterate how great this plugin is!! Very useful and very well done. It simply works and works well.
I love the bulk-edit option too. I'd just done a lot of repetitive editing a couple of minutes before trying out the plugin, and wished I had tried it out earlier.
I'd also like to back-up the suggestions of being able to display a Tree View at any point in the Issue Hierarchy, and the ability to run the report from inside an issue browser using the current issue as the issue key. Those two additions would make this plugin faultless.
Also, would it be possible to display the issue links for the subtasks as well? That sounds a bit vague... I'll try to explain it better... If you select a link type such as "Duplicates" and click the box to display subtasks, would it be possible for the subtasks to display their "Duplicates" as well? From the limited playing around that I've done, it seems to only show Duplicates for the root task...
Apr 24, 2009
Diamantina Cavazos says:
Hi again! I was wondering if it is possible to have a link of a specific re...Hi again!
I was wondering if it is possible to have a link of a specific report, so Hierarchy Reports can be seen in Confluence with just one click.
Other does anyone have any other suggestions to achieve this?
Apr 24, 2009
Tibor Hegyi says:
Hi Diamantina, I think it is possible. Look at an example of links in my comme...Hi Diamantina,
I think it is possible.
Look at an example of links in my comment above. The html link in my examples explore the relationships graph of a single issue and link type.
Apr 27, 2009
Diamantina Cavazos says:
Hi Tibor I already have implemented your solution, it's great. But what I'd lik...Hi Tibor
I already have implemented your solution, it's great. But what I'd like is a link to a Hierarchy Report by version.
Apr 28, 2009
Tibor Hegyi says:
I referred to my implementation as an example of invoking the report with manual...I referred to my implementation as an example of invoking the report with manually constructed URLs.
Steps to setup a link of your interest:
You can use this URL directly in any Confluence page. It will open the report result.
The query string contains IDs instead of names (e.g. version ID, project ID, link type ID, etc) which makes it a bit cumbersome to create these URLs.
Of course, if issues are not publicly accessible or you don't have a JIRA-cookie in your browser, you'll have to log in.
Cheers,
Tibor
Apr 28, 2009
Diamantina Cavazos says:
You're totally right! Of course I tried this before posting, but it didn't w...You're totally right! Of course I tried this before posting, but it didn't work, now it does!
Thanks Tibor
May 05, 2009
Ros Archer says:
I realise that this might be overkill, but a possible improvement to this plugin...I realise that this might be overkill, but a possible improvement to this plugin would be for the selected link to also be displayed for the subtasks.
For example, say you've got a Parent/Child link type defined. If you created a Link Hierarchy Report on Parent/Child links for a given issue and included the subtasks - only the Parent/Child links for the specified issue will be displayed. It would be an added bonus if the Parent/Child links for the subtasks were displayed also.
I'm guessing it could get messy...
May 14, 2009
Aviva Zuckerman says:
Hi. I'd like to see that too. In fact, what I'd like to see is multiple l...Hi.
I'd like to see that too. In fact, what I'd like to see is multiple link type displays and cross project displays for version reports too.
In other words, when I do an issues links report, why can't I see all link types? I want to see the parent/child and blocks/blocked by link.
Also, when I do a report based on issues, i can see cross project links, but when i do it based on version, i lose that ability. this would be very useful.
It really s a great report, but these additions would make it invaluable.
Thanks!
Aug 13
Shawna Schnorr says:
This is a great plugin that gives value to the relationships functionality in Ji...This is a great plugin that gives value to the relationships functionality in Jira.
I have used the plugin to create a printout of the organogram for our wall of all the items related to a large piece of functionality. This has given the product owner and others a visual sense of where we are and what the dependencies are and the possible order of work. I'm not sure if the tree view would work for our purpose, but I don't see how to get to the tree view from where I am, viewing the hierarchy of an issue that spans different versions.
I use Firefox on my Mac, and it doesn't print out well. I haven't tried other browsers to see if they fare better.
The "Dependency" tree is 6 boxes wide when I do a report on my issue of choice. I only have one subtask that appears (on the queried ticket).
• I had to set it to print on tabloid paper horizontally to even get all the boxes to appear in print preview. It appeared that random boxes were just missing off the sheet when I used smaller paper. (But maybe there was rhyme/reason to it.)
• The vertical bars that indicate all the dependencies are related to the higher thing do not print.
• The ticket boxes split across the paper. (I can deal with that.)
•• But there was one case where the top of the box printed on the bottom of page 2 and the bottom of the box (with the ticket number and all other ticket information) didn't print at the top of page 3 (or anywhere), so I had to write that in by hand.
On a different note...
• The things to do first (dependencies) are on the left of the parent/thing that comes later, but subtasks are on the right, which doesn't seem right. (They should be viewed as dependencies, in my mind.) I think the relationship I'm using, "Dependency," came with Jira, and it makes sense with the vertical bars, but I'm going to verify that it's direction inwards/outwards is consistent if it's one we made. So, what I'm saying is, subtasks look like they are on the wrong side, to my thinking.
Aug 19
Marek Blaszczyk says:
Hi, I have problems using this plugin (0.7.6) with version 3.12.3 of JIRA (and J...Hi,
I have problems using this plugin (0.7.6) with version 3.12.3 of JIRA (and Java 6).
I get this error message when I try to use the function "Bulk Edit The Hierarchy" (click on icon)
Any idea?
Ursache:
java.lang.reflect.InvocationTargetException
java.lang.reflect.InvocationTargetException
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:597)
at webwork.util.InjectionUtils$DefaultInjectionImpl.invoke(InjectionUtils.java:61)
at webwork.util.InjectionUtils.invoke(InjectionUtils.java:52)
at webwork.action.ActionSupport.invokeCommand(ActionSupport.java:417)
at webwork.action.ActionSupport.execute(ActionSupport.java:146)
at com.atlassian.jira.action.JiraActionSupport.execute(JiraActionSupport.java:54)
at webwork.dispatcher.GenericDispatcher.executeAction(GenericDispatcher.java:132)
at com.atlassian.jira.web.dispatcher.JiraServletDispatcher.service(JiraServletDispatcher.java:211)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.atlassian.jira.web.filters.AccessLogFilter.doFilter(AccessLogFilter.java:73)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
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:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:192)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.atlassian.seraph.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:120)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.atlassian.seraph.filter.BaseLoginFilter.doFilter(BaseLoginFilter.java:125)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
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:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.atlassian.jira.web.filters.ActionCleanupDelayFilter.doFilter(ActionCleanupDelayFilter.java:43)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.atlassian.jira.web.filters.RequestCleanupFilter.doFilter(RequestCleanupFilter.java:50)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.atlassian.johnson.filters.AbstractJohnsonFilter.doFilter(AbstractJohnsonFilter.java:72)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:350)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.atlassian.gzipfilter.GzipFilter.doFilter(GzipFilter.java:79)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.atlassian.core.filters.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:37)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.atlassian.jira.appconsistency.db.DatabaseCompatibilityEnforcerFilter.doFilter(DatabaseCompatibilityEnforcerFilter.java:39)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.NoSuchMethodError: com.atlassian.jira.web.bean.BulkEditBean.<init>(Lcom/atlassian/jira/issue/IssueManager;)V
at com.pyxis.jira.report.actions.LinkBulkEditAction.initialiseBulkEditBean(LinkBulkEditAction.java:73)
at com.pyxis.jira.report.actions.LinkBulkEditAction.doExecute(LinkBulkEditAction.java:66)
... 68 more
Sep 29
Alex Holtz says:
My installation is having the exact same problem. Jira version 3.12.3 and upon ...My installation is having the exact same problem.
Jira version 3.12.3 and upon clicking the "Bulk edit this hierarchy" the InvocationTargetException as posted above is dumped out.
Aug 28
Gregory Brauer says:
Will this plugin be ported to Jira 4.0? Will it be included with Green Hop...Will this plugin be ported to Jira 4.0? Will it be included with Green Hopper for Jira 4.0?
Sep 14
Jean-Christophe Huet says:
The plugin was upgraded for JIRA 4.0 (beta) It will stay an independant plugin....The plugin was upgraded for JIRA 4.0 (beta)
It will stay an independant plugin.
GreenHopper does offer an integration for it but we are strongly looking to have a "GreenHopper hierarchy" feature in a near future.
Cheers,
JC
Sep 30
leaskc says:
Hi Useful plugin. We've implemented it with Greenhopper 3.8 on Jira 3.13.2. T...Hi
Useful plugin.
We've implemented it with Greenhopper 3.8 on Jira 3.13.2. The issue hierarchy works perfectly but we can't get the version hierarchy reports to run successfully, either direct from the project homepage or from Greenhopper.
When running it from the project homepage, we can specify the report parameters but after clicking "Next", the following error is generated. We're running on JVM 1.6.0_03-b05 if that helps?
All thoughts welcomed... thanks in advance
–
java.lang.IllegalArgumentException: GenericValue cannot be null.
at com.atlassian.jira.ofbiz.AbstractOfBizValueWrapper.<init>(AbstractOfBizValueWrapper.java:25)
at com.atlassian.jira.issue.link.IssueLinkType.<init>(IssueLinkType.java:32)
at com.atlassian.jira.issue.link.DefaultIssueLinkTypeManager.buildIssueLinkType(DefaultIssueLinkTypeManager.java:151)
at com.atlassian.jira.issue.link.DefaultIssueLinkTypeManager.getIssueLinkType(DefaultIssueLinkTypeManager.java:60)
at com.pyxis.jira.report.links.HierarchyReport.generateReportHtml(HierarchyReport.java:74)
at com.atlassian.jira.web.action.browser.ConfigureReport.doExecute(ConfigureReport.java:91)
at webwork.action.ActionSupport.execute(ActionSupport.java:153)
at com.atlassian.jira.action.JiraActionSupport.execute(JiraActionSupport.java:54)
at webwork.dispatcher.GenericDispatcher.executeAction(GenericDispatcher.java:132)
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:81)
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)
Sep 30
leaskc says:
This is the error message if we try to run the version hierarchy from Greenhoppe...This is the error message if we try to run the version hierarchy from Greenhopper.
–
HTTP Status 404 - Could not execute action [ConfigureReport]:com/atlassian/jira/jql/builder/JqlQueryBuilder<p><small><small><pre>java.lang.NoClassDefFoundError: com/atlassian/jira/jql/builder/JqlQueryBuilder at com.pyxis.jira.lhr.util.JiraUtil.getIssuesOfFixedVerions(JiraUtil.java:103) at com.pyxis.jira.report.links.VersionHierarchyReport.getTopLevelCells(VersionHierarchyReport.java:115) at com.pyxis.jira.report.links.VersionHierarchyReport.generateHtml(VersionHierarchyReport.java:68) at com.pyxis.jira.report.links.HierarchyReport.generateReportHtml(HierarchyReport.java:90) at com.atlassian.jira.web.action.browser.ConfigureReport.doExecute(ConfigureReport.java:91) at webwork.action.ActionSupport.execute(ActionSupport.java:153) at com.atlassian.jira.action.JiraActionSupport.execute(JiraActionSupport.java:54) at webwork.dispatcher.GenericDispatcher.executeAction(GenericDispatcher.java:132) 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:81) 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)
Sep 30
Jean-Christophe Huet says:
Hi leaskc, I think you have installed the Hierarchy link plugin that is intende...Hi leaskc,
I think you have installed the Hierarchy link plugin that is intended to work on JIRA 4.0 (links-hierarchy-reports-1.0-beta)
Since you have JIRA 3.13.x you should be using the official one links-hierarchy-reports-0.7.6.jar
Cheers,
Oct 01
leaskc says:
doh quite correct Jean-Christophe. Sorry about that! Thanks for the help.doh quite correct Jean-Christophe. Sorry about that!
Thanks for the help.
Oct 07
park ki soo says:
Sorry.Sorry.
Oct 12
Danny Hendargo says:
I installed links-hierarchy-reports-1.0-beta on Jira 4.0 and ran into some probl...I installed links-hierarchy-reports-1.0-beta on Jira 4.0 and ran into some problems:
If it were installed to ...WEB-INF/lib directory, I got an error message:OSGi plugins cannot be deployed via the classpath, which is usually WEB-INF/lib. URL is: jar:file:/jira/jira/atlassian-jira/WEB-INF/lib/links-hierarchy-reports-1.0-beta.jar!/atlassian-plugin.xml.
If it were installed to ...plugins/installed-plugins directory, the plugin seemed to be installed successfully. However, issues cannot be transitioned (opened, closed, resolved, etc). See below. If I disabled this plugin, issues can be transitioned without error.
I appreciate any ideas on troubleshooting or fixing this problem.
---
HTTP Status 404 - Could not execute action [CommentAssignIssue!default]:Error creating bean with name 'com.atlassian.jira.web.action.issue.CommentAssignIssue': Unsatisfied dependency expressed through constructor argument with index 3 of type [com.atlassian.jira.issue.IssueUtilsBean]: : No unique bean of type [com.atlassian.jira.issue.IssueUtilsBean] is defined: Unsatisfied dependency of type [class com.atlassian.jira.issue.IssueUtilsBean]: expected at least 1 matching bean; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [com.atlassian.jira.issue.IssueUtilsBean] is defined: Unsatisfied dependency of type [class com.atlassian.jira.issue.IssueUtilsBean]: expected at least 1 matching bean<p><small><small><pre>org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'com.atlassian.jira.web.action.issue.CommentAssignIssue': Unsatisfied dependency expressed through constructor argument with index 3 of type [com.atlassian.jira.issue.IssueUtilsBean]: : No unique bean of type [com.atlassian.jira.issue.IssueUtilsBean] is defined: Unsatisfied dependency of type [class com.atlassian.jira.issue.IssueUtilsBean]: expected at least 1 matching bean; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [com.atlassian.jira.issue.IssueUtilsBean] is defined: Unsatisfied dependency of type [class com.atlassian.jira.issue.IssueUtilsBean]: expected at least 1 matching bean at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:591) at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:193) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:925) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:835) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409) at java.security.AccessController.doPrivileged(Native Method) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:300) at sun.reflect.GeneratedMethodAccessor122.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.atlassian.plugin.osgi.factory.OsgiPluginInstalledHelper$SpringContextAccessor.createBean(OsgiPluginInstalledHelper.java:297) at com.atlassian.plugin.osgi.factory.OsgiPluginInstalledHelper.autowire(OsgiPluginInstalledHelper.java:124) at com.atlassian.plugin.osgi.factory.OsgiPlugin.autowire(OsgiPlugin.java:266) at com.atlassian.plugin.osgi.factory.OsgiPlugin.autowire(OsgiPlugin.java:256) at com.atlassian.jira.config.webwork.JiraActionFactory$JiraPluginActionFactory.getActionImpl(JiraActionFactory.java:329) 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:111) 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 com.atlassian.jira.config.webwork.JiraActionFactory$SafeParameterSettingActionFactoryProxy.getActionImpl(JiraActionFactory.java:122) at webwork.action.factory.ChainingActionFactoryProxy.getActionImpl(ChainingActionFactoryProxy.java:52) at com.atlassian.jira.config.webwork.JiraActionFactory.getActionImpl(JiraActionFactory.java:237) at webwork.action.factory.ActionFactory.getAction(ActionFactory.java:63) at webwork.dispatcher.GenericDispatcher.executeAction(GenericDispatcher.java:128) at com.atlassian.jira.web.dispatcher.JiraServletDispatcher.service(JiraServletDispatcher.java:181) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.core.filters.HeaderSanitisingFilter.doFilter(HeaderSanitisingFilter.java:44) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46) at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:55) at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:41) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.jira.web.filters.accesslog.AccessLogFilter.executeRequest(AccessLogFilter.java:154) at com.atlassian.jira.web.filters.accesslog.AccessLogFilter.doFilter(AccessLogFilter.java:133) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) 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:40) at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46) at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:55) at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:41) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:206) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.security.auth.trustedapps.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:98) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.seraph.filter.BaseLoginFilter.doFilter(BaseLoginFilter.java:131) at com.atlassian.jira.web.filters.JiraLoginFilter.doFilter(JiraLoginFilter.java:70) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46) at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66) at com.atlassian.oauth.serviceprovider.internal.servlet.OAuthFilter.doFilter(OAuthFilter.java:69) at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74) at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42) at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:55) at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:41) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.util.profiling.filters.ProfilingFilter.doFilter(ProfilingFilter.java:99) at com.atlassian.jira.web.filters.JIRAProfilingFilter.doFilter(JIRAProfilingFilter.java:16) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.jira.web.filters.ActionCleanupDelayFilter.doFilter(ActionCleanupDelayFilter.java:59) at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.jira.web.filters.RequestCleanupFilter.doFilter(RequestCleanupFilter.java:53) at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.johnson.filters.AbstractJohnsonFilter.doFilter(AbstractJohnsonFilter.java:72) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:350) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.gzipfilter.GzipFilter.doFilterInternal(GzipFilter.java:75) at com.atlassian.gzipfilter.GzipFilter.doFilter(GzipFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46) at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:55) at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:41) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.jira.web.filters.CurlyQuotesFilter.doFilter(CurlyQuotesFilter.java:24) at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.core.filters.cache.AbstractCachingFilter.doFilter(AbstractCachingFilter.java:33) at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.core.filters.encoding.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:41) at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.jira.startup.JiraStartupChecklistFilter.doFilter(JiraStartupChecklistFilter.java:72) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:581) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) at java.lang.Thread.run(Unknown Source) Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [com.atlassian.jira.issue.IssueUtilsBean] is defined: Unsatisfied dependency of type [class com.atlassian.jira.issue.IssueUtilsBean]: expected at least 1 matching bean at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:613) at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:622) at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:584) ... 131 more </pre></small></small></p>
type Status report
message Could not execute action [CommentAssignIssue!default]:Error creating bean with name 'com.atlassian.jira.web.action.issue.CommentAssignIssue': Unsatisfied dependency expressed through constructor argument with index 3 of type [com.atlassian.jira.issue.IssueUtilsBean]: : No unique bean of type [com.atlassian.jira.issue.IssueUtilsBean] is defined: Unsatisfied dependency of type [class com.atlassian.jira.issue.IssueUtilsBean]: expected at least 1 matching bean; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [com.atlassian.jira.issue.IssueUtilsBean] is defined: Unsatisfied dependency of type [class com.atlassian.jira.issue.IssueUtilsBean]: expected at least 1 matching bean<p><small><small><pre>org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'com.atlassian.jira.web.action.issue.CommentAssignIssue': Unsatisfied dependency expressed through constructor argument with index 3 of type [com.atlassian.jira.issue.IssueUtilsBean]: : No unique bean of type [com.atlassian.jira.issue.IssueUtilsBean] is defined: Unsatisfied dependency of type [class com.atlassian.jira.issue.IssueUtilsBean]: expected at least 1 matching bean; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [com.atlassian.jira.issue.IssueUtilsBean] is defined: Unsatisfied dependency of type [class com.atlassian.jira.issue.IssueUtilsBean]: expected at least 1 matching bean at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:591) at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:193) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:925) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:835) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409) at java.security.AccessController.doPrivileged(Native Method) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:300) at sun.reflect.GeneratedMethodAccessor122.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.atlassian.plugin.osgi.factory.OsgiPluginInstalledHelper$SpringContextAccessor.createBean(OsgiPluginInstalledHelper.java:297) at com.atlassian.plugin.osgi.factory.OsgiPluginInstalledHelper.autowire(OsgiPluginInstalledHelper.java:124) at com.atlassian.plugin.osgi.factory.OsgiPlugin.autowire(OsgiPlugin.java:266) at com.atlassian.plugin.osgi.factory.OsgiPlugin.autowire(OsgiPlugin.java:256) at com.atlassian.jira.config.webwork.JiraActionFactory$JiraPluginActionFactory.getActionImpl(JiraActionFactory.java:329) 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:111) 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 com.atlassian.jira.config.webwork.JiraActionFactory$SafeParameterSettingActionFactoryProxy.getActionImpl(JiraActionFactory.java:122) at webwork.action.factory.ChainingActionFactoryProxy.getActionImpl(ChainingActionFactoryProxy.java:52) at com.atlassian.jira.config.webwork.JiraActionFactory.getActionImpl(JiraActionFactory.java:237) at webwork.action.factory.ActionFactory.getAction(ActionFactory.java:63) at webwork.dispatcher.GenericDispatcher.executeAction(GenericDispatcher.java:128) at com.atlassian.jira.web.dispatcher.JiraServletDispatcher.service(JiraServletDispatcher.java:181) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.core.filters.HeaderSanitisingFilter.doFilter(HeaderSanitisingFilter.java:44) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46) at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:55) at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:41) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.jira.web.filters.accesslog.AccessLogFilter.executeRequest(AccessLogFilter.java:154) at com.atlassian.jira.web.filters.accesslog.AccessLogFilter.doFilter(AccessLogFilter.java:133) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) 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:40) at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46) at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:55) at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:41) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:206) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.security.auth.trustedapps.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:98) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.seraph.filter.BaseLoginFilter.doFilter(BaseLoginFilter.java:131) at com.atlassian.jira.web.filters.JiraLoginFilter.doFilter(JiraLoginFilter.java:70) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46) at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66) at com.atlassian.oauth.serviceprovider.internal.servlet.OAuthFilter.doFilter(OAuthFilter.java:69) at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74) at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42) at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:55) at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:41) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.util.profiling.filters.ProfilingFilter.doFilter(ProfilingFilter.java:99) at com.atlassian.jira.web.filters.JIRAProfilingFilter.doFilter(JIRAProfilingFilter.java:16) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.jira.web.filters.ActionCleanupDelayFilter.doFilter(ActionCleanupDelayFilter.java:59) at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.jira.web.filters.RequestCleanupFilter.doFilter(RequestCleanupFilter.java:53) at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.johnson.filters.AbstractJohnsonFilter.doFilter(AbstractJohnsonFilter.java:72) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:350) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.gzipfilter.GzipFilter.doFilterInternal(GzipFilter.java:75) at com.atlassian.gzipfilter.GzipFilter.doFilter(GzipFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46) at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:55) at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:41) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.jira.web.filters.CurlyQuotesFilter.doFilter(CurlyQuotesFilter.java:24) at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.core.filters.cache.AbstractCachingFilter.doFilter(AbstractCachingFilter.java:33) at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.core.filters.encoding.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:41) at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.jira.startup.JiraStartupChecklistFilter.doFilter(JiraStartupChecklistFilter.java:72) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:581) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) at java.lang.Thread.run(Unknown Source) Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [com.atlassian.jira.issue.IssueUtilsBean] is defined: Unsatisfied dependency of type [class com.atlassian.jira.issue.IssueUtilsBean]: expected at least 1 matching bean at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:613) at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:622) at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:584) ... 131 more </pre></small></small></p>
description The requested resource (Could not execute action [CommentAssignIssue!default]:Error creating bean with name 'com.atlassian.jira.web.action.issue.CommentAssignIssue': Unsatisfied dependency expressed through constructor argument with index 3 of type [com.atlassian.jira.issue.IssueUtilsBean]: : No unique bean of type [com.atlassian.jira.issue.IssueUtilsBean] is defined: Unsatisfied dependency of type [class com.atlassian.jira.issue.IssueUtilsBean]: expected at least 1 matching bean; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [com.atlassian.jira.issue.IssueUtilsBean] is defined: Unsatisfied dependency of type [class com.atlassian.jira.issue.IssueUtilsBean]: expected at least 1 matching bean<p><small><small><pre>org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'com.atlassian.jira.web.action.issue.CommentAssignIssue': Unsatisfied dependency expressed through constructor argument with index 3 of type [com.atlassian.jira.issue.IssueUtilsBean]: : No unique bean of type [com.atlassian.jira.issue.IssueUtilsBean] is defined: Unsatisfied dependency of type [class com.atlassian.jira.issue.IssueUtilsBean]: expected at least 1 matching bean; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [com.atlassian.jira.issue.IssueUtilsBean] is defined: Unsatisfied dependency of type [class com.atlassian.jira.issue.IssueUtilsBean]: expected at least 1 matching bean at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:591) at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:193) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:925) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:835) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409) at java.security.AccessController.doPrivileged(Native Method) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:300) at sun.reflect.GeneratedMethodAccessor122.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.atlassian.plugin.osgi.factory.OsgiPluginInstalledHelper$SpringContextAccessor.createBean(OsgiPluginInstalledHelper.java:297) at com.atlassian.plugin.osgi.factory.OsgiPluginInstalledHelper.autowire(OsgiPluginInstalledHelper.java:124) at com.atlassian.plugin.osgi.factory.OsgiPlugin.autowire(OsgiPlugin.java:266) at com.atlassian.plugin.osgi.factory.OsgiPlugin.autowire(OsgiPlugin.java:256) at com.atlassian.jira.config.webwork.JiraActionFactory$JiraPluginActionFactory.getActionImpl(JiraActionFactory.java:329) 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:111) 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 com.atlassian.jira.config.webwork.JiraActionFactory$SafeParameterSettingActionFactoryProxy.getActionImpl(JiraActionFactory.java:122) at webwork.action.factory.ChainingActionFactoryProxy.getActionImpl(ChainingActionFactoryProxy.java:52) at com.atlassian.jira.config.webwork.JiraActionFactory.getActionImpl(JiraActionFactory.java:237) at webwork.action.factory.ActionFactory.getAction(ActionFactory.java:63) at webwork.dispatcher.GenericDispatcher.executeAction(GenericDispatcher.java:128) at com.atlassian.jira.web.dispatcher.JiraServletDispatcher.service(JiraServletDispatcher.java:181) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.core.filters.HeaderSanitisingFilter.doFilter(HeaderSanitisingFilter.java:44) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46) at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:55) at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:41) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.jira.web.filters.accesslog.AccessLogFilter.executeRequest(AccessLogFilter.java:154) at com.atlassian.jira.web.filters.accesslog.AccessLogFilter.doFilter(AccessLogFilter.java:133) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) 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:40) at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46) at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:55) at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:41) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:206) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.security.auth.trustedapps.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:98) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.seraph.filter.BaseLoginFilter.doFilter(BaseLoginFilter.java:131) at com.atlassian.jira.web.filters.JiraLoginFilter.doFilter(JiraLoginFilter.java:70) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46) at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66) at com.atlassian.oauth.serviceprovider.internal.servlet.OAuthFilter.doFilter(OAuthFilter.java:69) at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74) at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42) at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:55) at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:41) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.util.profiling.filters.ProfilingFilter.doFilter(ProfilingFilter.java:99) at com.atlassian.jira.web.filters.JIRAProfilingFilter.doFilter(JIRAProfilingFilter.java:16) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.jira.web.filters.ActionCleanupDelayFilter.doFilter(ActionCleanupDelayFilter.java:59) at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.jira.web.filters.RequestCleanupFilter.doFilter(RequestCleanupFilter.java:53) at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.johnson.filters.AbstractJohnsonFilter.doFilter(AbstractJohnsonFilter.java:72) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:350) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.gzipfilter.GzipFilter.doFilterInternal(GzipFilter.java:75) at com.atlassian.gzipfilter.GzipFilter.doFilter(GzipFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46) at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:55) at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:41) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.jira.web.filters.CurlyQuotesFilter.doFilter(CurlyQuotesFilter.java:24) at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.core.filters.cache.AbstractCachingFilter.doFilter(AbstractCachingFilter.java:33) at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.core.filters.encoding.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:41) at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.atlassian.jira.startup.JiraStartupChecklistFilter.doFilter(JiraStartupChecklistFilter.java:72) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:581) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) at java.lang.Thread.run(Unknown Source) Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [com.atlassian.jira.issue.IssueUtilsBean] is defined: Unsatisfied dependency of type [class com.atlassian.jira.issue.IssueUtilsBean]: expected at least 1 matching bean at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:613) at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:622) at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:584) ... 131 more </pre></small></small></p>) is not available.
Apache Tomcat/5.5.28
Oct 12
Nick Muldoon [Atlassian] says:
Hi Danny, Please install the Links Hierarchy Report plugin according to these i...Hi Danny,
Please install the Links Hierarchy Report plugin according to these instructions. Specifically:
Thanks,
Nicholas Muldoon
Oct 12
Danny Hendargo says:
Hi Nick, Thank you for your reply. I did install the plugin the same way you d...Hi Nick,
Thank you for your reply.
I did install the plugin the same way you described, that is:
1. Jira is shut down.
2. The beta jar file is placed in {JIRA_HOME}/plugins/installed-plugins directory.
3. There is no links-hierarchy-reports-*.jira in {JIRA_INSTALL}/atlassian-jira/WEB-INF/lib directory.
4. Jira is restarted.
Error message and stack trace are pasted on my original post.
Oct 21
Jean-Christophe Huet says:
Fixed in beta2. You will find the link to download it at the top of the page or ...Fixed in beta2.
You will find the link to download it at the top of the page or in my comment below.
Cheers,
JC
Oct 12
Jean-Christophe Huet says:
Hi Danny, You are right I was able to reproduce this error. I will try to fix i...Hi Danny,
You are right I was able to reproduce this error.
I will try to fix it and actually do an official release for JIRA 4.0 in the near future.
As for now, the workflow capability of the plugin is unfortunatelly broken.
Thanks for reporting this.
Cheers,
JC
Oct 19
Gregory Brauer says:
Jean-Christophe, out of curiosity, what is the "workflow capability"? Is it a c...Jean-Christophe, out of curiosity, what is the "workflow capability"? Is it a component of the plugin that we could disable?
Oct 21
Jean-Christophe Huet says:
The beta version should be functional download beta2 The workflow capabilites (a...The beta version should be functional download beta2
The workflow capabilites (able to trigger workflow actions) was removed since it needs a lot more time to upgrade to JIRA 4.0
Will leave the beta version for now and see if any issues are reported.
If none will make that version the official one.
Cheers,
JC
Nov 23
Matthew Block says:
Any idea on when the workflow actions may be added back? Also, do the work...Any idea on when the workflow actions may be added back? Also, do the workflow actions add validators similar to the subtask ones? What I really need to be able to do is limit a transition if all linked tickets of a given type are not in a certain status (so if all blocking tickets are not in process or complete).
Nov 23
Aviva Zuckerman says:
Hi. This is a great plugin, but currently it has limited use for my compan...Hi. This is a great plugin, but currently it has limited use for my company. We do a lot of cross project linking. The plugin reads them, but ONLY when selecting to display links by issue. What I really need to see are the links for each complete version that are across projects. Any chance that this is in the works?
Also, will we ever be able to see a report that has all links, regardless of link type?
Thanks,
Aviva
Nov 23
Aviva Zuckerman says:
sorry duplicated entrysorry duplicated entry