| This plugin is redundant as of JIRA 3.8, where comments can be edited |
| Name | Edit Comment Plugin |
|---|---|
| Version | 0.5 |
| Product Versions | 3.6.x - 3.7.x (note: comments are editable already in 3.8+) |
| Author(s) | Philip Herbst |
| Homepage | |
| Price | FREE |
| License | |
| JavaDocs | |
| IssueTracking | |
| Download JAR | 3.7.x edit-comment-plugin-0.5.jar 3.6.x edit-comment-plugin-0.4.jar |
| Download Source | http://svn.atlassian.com/svn/public/contrib/jira/jira-edit-comment-plugin/trunk/ |
Description/Features
A Plugin that allows the author of the last Comment to edit his comment. A combination of a Issue Operation and a WebWork Plugin.
- History Entry is written
- Issue Commented Event is thrown
Usage
1. Just put edit-comment-plugin-0.5.jar in you WEB-INF/lib folder
2. Start Jira
If you are the author of the last comment, you will see a link under Operations
Follow the link and edit
Change History
Examples
Although its only possible to edit the last comment from the UI, you can enter the commentId from an older Comment. The only restriction is that you must be the author of the comment.
/secure/EditComment!default.jspa?id=10002&commentId=10042
id = id of Issue
commentId = id of comment (you can look it up from the delete/permlink hyperlinks)
Version History
0.5
- compatibility with 3.7
- works with project roles and group level visibility
0.4
- Option to suppress notification
- i18n support for Issue Operation Plugin
- minor cosmetic issue (tooltips)
0.3
- Introduced param "onlyLastComment" in atlassian-plugin.xml which restricts comment edits to last comment
- now records if the visibility has changed
- unless the visibility is set to anyone the comment body is not recorded to the change history since there is no way to hide a entry here
- workaround for "decorator" problem - see comments
0.2
- All comments are now visible on action page
- All comments where you are author are editable
0.1
First Release

Comments (77)
Aug 03, 2006
Nick Menere says:
Philip, looks nice, might have to give this one a spin. (and I think you may be...Philip,
looks nice, might have to give this one a spin. (and I think you may be very popular amounst other customers).
Cheers,
Nick
Aug 04, 2006
Christoph Seyfert says:
Hi, i had installed the plugin in my jira testsystem (Enterprise Edition, Versio...Hi,
i had installed the plugin in my jira testsystem (Enterprise Edition, Version: 3.6.2-#156 standalone) and get the following error in the catalina.out logfile.
01.08.2006 05:57:12 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5.9
01.08.2006 05:57:12 org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
2006-08-01 05:57:26,673 ERROR [ContainerBase.[Catalina].[localhost].[/]] Exception sending context initialized event to listener instance of class com.atlassian.jira.upgrade.ConsistencyLauncher
java.lang.UnsupportedClassVersionError: de/phil/jira/plugin/editcomment/EditCommentIssueOperation (Unsupported major.minor version 49.0)
has somebody any hints for me ?
Cheers,
Christoph
Aug 04, 2006
Justin Koke says:
The jar file has been built with 1.5 (looking at the Manifest file). I am assumi...The jar file has been built with 1.5 (looking at the Manifest file). I am assuming you are using 1.4, I would suggest upgrading to 1.5, or once the source has been distributed, recompiling it with 1.4
Regards,
Justin
Aug 04, 2006
Philip Herbst says:
Yeah, I forgot "maven clean" and the auto built class from my IDE was catched up...Yeah, I forgot "maven clean" and the auto built class from my IDE was catched up (which is configured for 1.5). The new attached jar should now work for >1.3. The source is now also available, see the link on top of the page.
Cheers,
Phil
Aug 12, 2006
Neal Applebaum says:
Phil - I unzipped the new jar file and I noticed line 17 of atlassian-plugin.xml...Phil - I unzipped the new jar file and I noticed line 17 of atlassian-plugin.xml says:
<view name="success">/templates/issue-datails.vm</view>
Aside from the typo (datails instead of details), I don't see that file (of either spelling) exists, either in the standard source or your add-on.
Aug 12, 2006
Philip Herbst says:
Neal, I was testing a bit and this is probably left. It should not be the...Neal,
I was testing a bit and this is probably left. It should not be there anymore but should not affect the plugin itself. I am not sure why its still there, because in the current atlassian-plugin.xml it is not.
see here http://svn.atlassian.com/svn/public/contrib/jira/jira-edit-comment-plugin/trunk/src/etc/atlassian-plugin.xml
You can take it from there or correct it manually if you want. I will shortly upload a correct version, but I havent got my computer/tools here
Phil
Aug 14, 2006
Neal Applebaum says:
Hi Phil - I found a little bug in the version I have installed (0.1). when editi...Hi Phil - I found a little bug in the version I have installed (0.1). when editing the comment, the name of my company does not display. Instead, it displays as "JIRA" (above the Issue Details pane). Preferably that whole section shouldn't display.
Aug 14, 2006
Philip Herbst says:
Could you please provide a screenshot? I am not able to reproduce this or I dont...Could you please provide a screenshot? I am not able to reproduce this or I dont quite understand. And secondly, do you mean that the whole Issue Details pane should not display?
Aug 15, 2006
Neal Applebaum says:
I attached a screenshot showing the problem. Instead of my company name, it just...I attached a screenshot showing the problem. Instead of my company name, it just says "JIRA". As to the left pane, what would be ideal is that it displays the same way as when you delete a comment, with a Comment Details section.
Aug 15, 2006
Philip Herbst says:
Neal, I'm stuck here. I can't replicate it and I dont even know why it s...Neal,
I'm stuck here. I can't replicate it and I dont even know why it should display. I have looked at the template editComment.vm but could not find a place where this could be located. I have downloaded edit-comment-plugin-0.1.jar from here and tested it with JIRA 3.6 and 3.6.3. Strange
Which Version of JIRA are you using?
Aug 15, 2006
Neal Applebaum says:
Actually, on second thought, what displays onthe left pane is fine.Actually, on second thought, what displays onthe left pane is fine.
Sep 28, 2006
Carl Jones says:
I downloaded the 0.2 jar file, put it in the right place in jira, stop...I downloaded the 0.2 jar file, put it in the right place in jira, stopped and started it and now it is there. When I add a comment, the Edit Comment appears immediately after my saving it. However, when I click on Edit Comment, I get a url like this: https://jira.filmloop.net:8443/secure/EditComment!default.jspa?id=10029&commentId=16750 and a page not found. Any ideas?
Sep 29, 2006
Philip Herbst says:
Hi, unfortunately the plugin doesnt work for Versions prior to JIRA 3.6.x. But ...Hi,
unfortunately the plugin doesnt work for Versions prior to JIRA 3.6.x. But i uploaded a JAR edit-comment-plugin-0.1a.jar which works for 3.5.x. Could you try this?
Cheers,
Philip
Sep 30, 2006
Carl Jones says:
It works! Thanks very much. -carlIt works!
Thanks very much.
-carl
Oct 19, 2006
Rajendra says:
Hi Philip, Is there any thought on making this feature available in Confluence ...Hi Philip,
Is there any thought on making this feature available in Confluence too ?
There is one similar feature request http://jira.atlassian.com/browse/CONF-830 pending in Confluence bucket for long time!
-
Rajendra
Nov 02, 2006
Jeff VanShaar says:
Installed it, restarted Jira and the link appears now under the Operations, but ...Installed it, restarted Jira and the link appears now under the Operations, but when I click it I get the following error:
"Could not locate resource templates/editComment.vm "
Using Enterprise 3.6.5 build 161 with edit-comment-plugin-0.2.jar. When I open the jar, sure enough templates\editComment.vm exists. Any ideas?
Nov 02, 2006
Philip Herbst says:
Hi, I tested with the Jira 3.6.5 Enterprise Standanlone Version and it seems to...Hi,
I tested with the Jira 3.6.5 Enterprise Standanlone Version and it seems to work. What application Server are you using?
Nov 02, 2006
Neal Applebaum says:
I got the same problem. Works fine in standalone (Tomcat), but I got that error ...I got the same problem. Works fine in standalone (Tomcat), but I got that error running under Weblogic.
Nov 02, 2006
Jeff VanShaar says:
Tomcat 5.5 as a webapp.Tomcat 5.5 as a webapp.
Nov 02, 2006
Neal Applebaum says:
Here's the errors in the logs on startup: ERROR [velocity] ResourceManager : un...Here's the errors in the logs on startup:
Nov 02, 2006
Neal Applebaum says:
Line 121: #parse ("$req.contextPath/templates/jira/issue/field/comment-edi...Line 121:
#parse ("$req.contextPath/templates/jira/issue/field/comment-edit.vm")
so it must be the syntax describing context path when deployed under an app server.
Nov 02, 2006
Philip Herbst says:
Hi, Neal you are on the right spot. I just figured it out almost at the same ti...Hi,
Neal you are on the right spot. I just figured it out almost at the same time and replicated it with tomcat5.5... Just change the line to following
#parse ("/templates/jira/issue/field/comment-edit.vm")Theres no need to specify the context path (my mistake). The reason it works for the standalone version is that the context path is "empty" (http://myserver.com <-> http://myserver.com/jira) by default. I also uploaded and replaced the v0.2 jar. I tested
it with a WAR Version and tomcat5.5. As the Error Messages you described and i got locally here are same, it should work for you too, Neal.
Cheers,
Phil
Nov 03, 2006
Neal Applebaum says:
Thanks Philip. Works great now. I'm sure Jeff will be happy too . When you get...Thanks Philip. Works great now. I'm sure Jeff will be happy too
.
When you get a chance, can you see if you can fix it so it doesn't display "JIRA" between the announcement banner and the issue details when viewing the comments? We use JIRA as a support system, and it's called "Helpdesk", so if they edit a comment, the clients might wonder what the big blue "JIRA" means. I've already attached a screenshot.
Thanks again for this useful plug-in. Also, since your enhancement to edit any comment you've authored, you may consider changing the wording for the description (not the operation itself) from "Edit comment" to "Edit my comment(s)", and the name of your Confluence page from "Edit Last Comment" as well.
One more enhancement you can ponder... when editing a comment's visibility, there is no record in the change history that the visibility of the comment was changed. Not a big deal.
Nov 04, 2006
Philip Herbst says:
2 things 1. I cannot replicate the bug you describe. I need a little help here....2 things
1. I cannot replicate the bug you describe. I need a little help here. Could you send me the HTML source from that page? BTW have you customized anything?
2. I discovered that the edited comment is shown in the change history regardless of the visibility of the comment. In the case of a deleted comment, Atlassian prevents this by only recording the visibility level JRA-9394. So I guess theres no way to restrict the visibility of the change history. The solution would be to look for the new visibility level and only record the comment when theres no visibility level set. Would this be suitable?
Nov 04, 2006
Neal Applebaum says:
Hi Philip, Regarding 1) You mean you don't get that big JIRA message above the ...Hi Philip,
Regarding 1) You mean you don't get that big JIRA message above the comments? Here's the relevant HTML:
<div onmouseover="recordInTip()" onmouseout="recordOutTip()" id="quicksearchhelp" class="informationBox" style="display: none; text-align: center; width: 20em; position: absolute; top: 55px; right: 10px; padding: 0.5em;"> Learn more about <a href="http://www.atlassian.com/software/jira/docs/v3.6.3/quicksearch.html?clicked=jirahelp" target="_jirahelp">Quick Search</a> </div> <table border=0 cellpadding=0 cellspacing=0 width=100% bgcolor=ffffff> <td valign=top> <table cellspacing=0 cellpadding=5 border=0 width=100%><tr><td> <h1 class="pagetitle">JIRA</h1> <hr> <table cellpadding=0 cellspacing=0 border=0 width=100%> <tr> <td bgcolor="f0f0f0" valign=top width=200> <table cellpadding=3 cellspacing=0 border=0 width=100%> <tr><td bgcolor=dddddd> <b>Issue Details</b> </td></tr> </table>The only customization I've done is:
Change company banner colour from colour scheme to blue (JRA-9424)
atlassian-jira\styles\dynamicCss.jsp line 43 to: .pagetitle { color: #31289C; }which was suggested by ... ahem ... you
Regarding 2) I know you can't hide the edit in change history. What I meant was some indicator showing visibility used to be "All Users" and now it's "QA Group". There's no precedent for that because you can't edit comments without your plugin. It's also a VERY LOW priority issue. But you strike me as a thorough person
Nov 04, 2006
Philip Herbst says:
Yeah, I don't get the JIRA message above the comments. And I don't know were it ...Yeah, I don't get the JIRA message above the comments. And I don't know were it might come from. The view is rendered from editComment.vm. As you can see the view starts with the issue details (apart from the security check and setting a velocity variable)
#if ($action.isAbleToComment()) #set($baseurl = $req.contextPath) <table cellpadding=0 cellspacing=0 border=0 width=100%> <tr> <td bgcolor="f0f0f0" valign=top width=200> <table cellpadding=3 cellspacing=0 border=0 width=100%> <tr><td bgcolor=dddddd> <b>#text("viewissue.subheading.issuedetails")</b> </td></tr> </table>What you could try is accessing the edit-comment page without being logged in (start editing a comment, copy the URL and then log out). I would be interesting if the JIRA heading is still rendered, because this way we could exclude that the bug has its origin in editComment.vm.Nothing after the security check
Nov 06, 2006
Neal Applebaum says:
Hi Philip. Yes - the blue JIRA header still gets rendered when not logged in. H...Hi Philip.
Yes - the blue JIRA header still gets rendered when not logged in. However, I was able to see that it only happens in a WAR deployed app. In standalone, it does not appear. So that must be a clue.
Also, I changed the value "JIRA" to "Helpdesk" in decorators\insecure.jsp, and SURE ENOUGH, that's now what gets displayed when editing a comment (logged in or not). So, I am guessing that somewhere in your logic, it decides that the user is not logged in, and displays the insecure page, but later allows proceeding. And in standalone, it doesn't trigger the same code path as a WAR app.
Regards,
Neal
Nov 09, 2006
Philip Herbst says:
Hi Neal, In my logic I don't care about decorators. I don't really know why the...Hi Neal,
In my logic I don't care about decorators. I don't really know why the decorator is applied. The strange thing is that I can't replicate it. I also tested the WAR version on Tomcat and Jboss. No "success". The only way I can get the JIRA header visible is to force the insecure decorator. I applied the parameter decorator=insecure to the URL. But perhaps this could be a starting point to a solution. What you could try is to force another decorator. Simply add the decorator parameter to the URL -> decorator=navigator
If this works I could provide a workaround.Change editOperation.vm
<img src='$req.contextPath/images/icons/bullet_creme.gif' height=8 width=8 border=0 align=absmiddle/> <b><a href='$req.contextPath/secure/EditComment!default.jspa?id=${issue.id}&commentId=$!{comment.id}&decorator=navigator#action_$!{comment.id}'>Edit Comment</a></b><br>Edit commentI'm further interested in knowing if it's a general problem with webwork plugins or something I'm doing wrong. Theres a built in webwork plugin. Could you try accessing it and see if the header shows here too? (just shows JIRA admins)
Last Question: Are you using https?
Ok, nuff said
Cheers,
Phil
Nov 10, 2006
Neal Applebaum says:
1) Did adding &decorator=navigator solve the problem? Yes, it did. &deco...1) Did adding &decorator=navigator solve the problem?
Yes, it did. &decorator=insecure replicates what I get when using your plugin (the JIRA message), while &decorator=navigator renders the page without it, both when logged in and not.
2) Did the same problem arise using the contact admins link?
No. It was fine.
3) Am I using https?
No.
Thanks, Philip. If you canpackage a new .jar I'll try it out.
There are some things that happen on Weblogic that don't happen with other app servers, for sure.
Cheers,
Neal
Nov 10, 2006
Philip Herbst says:
New Version edit-comment-plugin-0.3.jar is online which fixes "decorator" prob...New Version edit-comment-plugin-0.3.jar is online which fixes
Hope it works for you.
Cheers,
Phil
Nov 11, 2006
Neal Applebaum says:
Hi Philip. To let you know how the fix went ... the decorator problem is resolve...Hi Philip. To let you know how the fix went ... the decorator problem is resolved for when you first press the link Edit Comment, but if you edit any other comment on the page, it re-appears. For now I've edited the name JIRA to my own company so at least when it displays it isn't JIRA.
However the change history is now showing the comment ID instead of the actual text, as it did in previous versions.
Cheers,
Neal
Nov 11, 2006
Philip Herbst says:
1. Forgot to adjust the edit link. I have replaced the jar 2. If theres a visib...1. Forgot to adjust the edit link. I have replaced the jar
2. If theres a visibility level set on comment I only record the ID. If the visibility is set to anyone I record both the comment body and the ID. Is that not ok for you?
Nov 11, 2006
Neal Applebaum says:
1. I've reinstalled the new version, then. Thanks! 2. I see you've taken the app...1. I've reinstalled the new version, then. Thanks!
2. I see you've taken the approach of JRA-9394. I forgot they addressed that. I deleted a comment viewable by 'QA' and it left this: "A comment with security level 'QA' was removed ".
Maybe it should only hide the comment text if the security has changed. Anyway, it's not a big deal.
Thanks!
Nov 11, 2006
Neal Applebaum says:
Philip - I take back my comments above. I just realized that if I edit a comment...Philip - I take back my comments above. I just realized that if I edit a comment viewable by Staff only, then no-one outside of staff should see the comment text by viewing change history. You've done it right! Now take the weekend off!
Nov 04, 2006
Jeff VanShaar says:
Sure enough. It is working now. Thanks for the pluginSure enough. It is working now. Thanks for the plugin
Nov 10, 2006
Chris Houghten says:
How about updating the svn trunk to the 0.2 source? I would like to look at your...How about updating the svn trunk to the 0.2 source? I would like to look at your code to see how you did various things.
Nov 10, 2006
Philip Herbst says:
Trunk is now updated to the latest version. The only reason I haven't updated fo...Trunk is now updated to the latest version. The only reason I haven't updated for a while was that I couldn't commit due to a
misconfiguration on my side. Hope you find what you are looking for.
Cheers,
Phil
Nov 10, 2006
Jeff Heinen says:
I know this may seem a little strange, but can there be an option to only allow ...I know this may seem a little strange, but can there be an option to only allow "Edit Last Comment" of v0.1? I'd like to allow my users to fix any mistake in their last comment, but not change older comments and mess up the flow of the "conversation". Perhaps leave the UI for any comment editing to be jira-administrator's only?
You may also want to consider appending a "Commented last edited on: DATE" line to the comment when someone makes a change.
Nov 10, 2006
Philip Herbst says:
I've introduced a parameter onlyLastComment which determines the behaviour of th...I've introduced a parameter onlyLastComment which determines the behaviour of the plugin. Just change the parameter in the file atlassian-plugin.xml (packaged in the jar) to following
I've also attached a version edit-comment-plugin-0.3a.jar of the plugin with this option set.
Nov 20, 2006
Neal Applebaum says:
Philip, if you have the time and notion, do you think it would be possible to ad...Philip, if you have the time and notion, do you think it would be possible to add the concept of a minor change that should not produce an email notification. If I am editing a comment to correct a typo, I don't need everyone to get notified of the comment again.
Thanks
Nov 26, 2006
Philip Herbst says:
Hi Neal, there's an updated version edit-comment-plugin-0.4.jar with an additio...Hi Neal,
there's an updated version edit-comment-plugin-0.4.jar with an additional checkbox which gives you
the desired option.
Cheers,
Phil
Nov 27, 2006
Neal Applebaum says:
Wow, Philip, great turnaround! By the way, I found another very minor cosmetic ...Wow, Philip, great turnaround!
By the way, I found another very minor cosmetic issue. The tooltips when hovering over the Update and Cancel buttons don't display the same as in the rest of JIRA. Instead of
and
your plugin generates:
accesskey="S" title="Press {1}+S to submit form"and
Cheers!
Nov 28, 2006
Philip Herbst says:
Neal, Replaced the jar with proper tooltips. Anything more to complain about ? ...Neal,
Replaced the jar with proper tooltips. Anything more to complain about ?
There will be some work for the coming 3.7 Release because of the new Role System and some API changes as far as I can see. I'm looking forward to working on that
Cheers,
Phil
Nov 29, 2006
Neal Applebaum says:
lol. Thanks, Philip. Now you know why I'm in Quality Assurance and how the devel...lol. Thanks, Philip. Now you know why I'm in Quality Assurance and how the developers where I work feel.
Jan 30, 2007
Tom Moore says:
Any progress on porting this to 3.7.2? It's the one thing keeping me from ...Any progress on porting this to 3.7.2? It's the one thing keeping me from upgrading
Jan 30, 2007
Philip Herbst says:
Hi, I'm currently working on a 3.7.x Version of the plugin. Jira 3.7 introduced...Hi,
I'm currently working on a 3.7.x Version of the plugin. Jira 3.7 introduced project roles which i have to consider and there are also some small API changes. Quite a lot work to do. But the good news is that I'm almost finished
After some testing I will release it. Hopefully in the next 24 hours.
Cheers,
Phil
Jan 31, 2007
Philip Herbst says:
Done! edit-comment-plugin-0.5.jarDone!
edit-comment-plugin-0.5.jar
Feb 01, 2007
Dharmendra Varma says:
Hello, This is zip file and does not contain .jar file. Can you please pr...Hello,
This is zip file and does not contain .jar file. Can you please provide .jar file?
Feb 01, 2007
Philip Herbst says:
Hi, A Jar-File is a Zip archive http://en.wikipedia.org/wiki/JAR_%28file_format...Hi,
A Jar-File is a Zip archive http://en.wikipedia.org/wiki/JAR_%28file_format%29
I have downloaded and tested the file and it works for me. So just put this file in your
WEB-INF/lib folder and it should work.
Hope this helps,
Phil
Feb 02, 2007
Chris Houghten says:
Hey, you need to change your development environment for this project.. you're u...Hey, you need to change your development environment for this project.. you're using code that was introduced in jdk 1.5, and Jira is 1.4 comliant, so you really should change your code to use the same compliance as the main project.
You cannot use the String.contains method yet.
I dl'd the source and changed to use indexof and it works now..
If anyone gets the error java.lang.NoSuchMethodError: java.lang.String.contains(Ljava/lang/CharSequence;)Z
That is why.
Obviously if you are using an app server that is using the 1.5 jdk, you won't have this problem.
Feb 02, 2007
Philip Herbst says:
Hi, sorry about that. I thought I set maven to 1.3jdk compliance so I shou...Hi,
sorry about that. I thought I set maven to 1.3jdk compliance so I should have noticed it... Anyway, I will change the code and upload a new version soon.
Cheers,
Phil
Feb 04, 2007
Philip Herbst says:
Fixed the and uploaded/replaced the jar file. Thanks for notifying!Fixed the and uploaded/replaced the jar file.
Thanks for notifying!
Feb 07, 2007
Anthony Talo says:
Philip, Thanks for your work on this! I'm not sure if this is worthy of a bug re...Philip,
Thanks for your work on this! I'm not sure if this is worthy of a bug report, but I'm stuck. I'm encountering a problem with my test system running 3.7.2 (standalone, OSXS, java 1.5). Here is the error message in the browser:
An error occurred whilst rendering this message. Please contact the administrators, and inform them of this bug. Details: ------- java.lang.NullPointerException at org.apache.velocity.context.InternalContextAdapterImpl.get(InternalContextAdapterImpl.java:162) at org.apache.velocity.runtime.parser.node.ASTReference.getVariableValue(ASTReference.java:623) at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:151) 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.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:76) at com.atlassian.jira.plugin.webwork.JiraPluginWebworkVelocityServlet.service(JiraPluginWebworkVelocityServlet.java:48) 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.web.dispatcher.JiraServletDispatcher.service(JiraServletDispatcher.java:279) 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 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:41) 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.JohnsonFilter.doFilter(JohnsonFilter.java:91) 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:25) 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:613)
Any help with this is <much> appreciated.
Feb 07, 2007
Philip Herbst says:
Anthony, perhaps it's a symptom of this bug http://jira.atlassian.com/browse/JR...Anthony,
perhaps it's a symptom of this bug http://jira.atlassian.com/browse/JRA-8478 . Apparently it has to
do with the initialization of velocity.
So could you try this workaround? (quoted from JRA-8478)
Hope that helps,
Philip
Feb 08, 2007
Anthony Talo says:
Philip - Thanks - that worked great! And thanks again for your work on this plug...Philip -
Thanks - that worked great! And thanks again for your work on this plugin. Our users have been missing it since I updated to 3.7.2.
Feb 12, 2007
Kevin James says:
I get the following exception when attempting to edit a comment on JIRA v3.7.3, ...I get the following exception when attempting to edit a comment on JIRA v3.7.3, using v0.5 of this plugin. This is on Tomcat 5.5.17, JDK 1.5.0_07. Any ideas on a fix?
HTTP Status 404 - Could not execute action [EditComment!default]:Action 'EditComment' not found or could not be initialized: java.lang.ClassNotFoundException: EditComment<p><small><small><pre>java.lang.IllegalArgumentException: Action 'EditComment' not found or could not be initialized: java.lang.ClassNotFoundException: EditComment 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
Feb 13, 2007
Philip Herbst says:
Hi, I have just tested the plugin (v0.5, download from here) with Jira Standalo...Hi,
I have just tested the plugin (v0.5, download from here) with Jira Standalone and with Tomcat 5.5.20, JDK 1.5.0_07 and I'm not able to reproduce your problem. I assume that you have followed the instructions from here http://www.atlassian.com/software/jira/docs/v3.7/servers/tomcat55.html and you are using Jira as a WAR? Have you tried to clean up the work folder of Tomcat before starting JIRA? And could you please post the full Stacktrace(s) and tell me more about your configuration(https etc)?
Cheers,
Philip
Feb 13, 2007
Kevin James says:
Yes, followed directions to a 'T'. JIRA is deployed as a WAR. This w...Yes, followed directions to a 'T'. JIRA is deployed as a WAR. This was an update from JIRA 3.6.2 to 3.7.3. I did clean up Tomcat's work folder prior to starting JIRA for this update. No https. Our Tomcat 5.5.17 server is serving up Confluence and JIRA behind an Apache 2 (2.0.55) server. Database is MSSQL 2000. Here's a full stack trace:
HTTP Status 404 - Could not execute action [EditComment!default]:Action 'EditComment' not found or could not be initialized: java.lang.ClassNotFoundException: EditComment<p><small><small><pre>java.lang.IllegalArgumentException: Action 'EditComment' not found or could not be initialized: java.lang.ClassNotFoundException: EditComment at webwork.action.factory.JavaActionFactory.getActionImpl(JavaActionFactory.java:64) at webwork.action.factory.ScriptActionFactoryProxy.getActionImpl(ScriptActionFactoryProxy.java:54) at webwork.action.factory.XMLActionFactoryProxy.getActionImpl(XMLActionFactoryProxy.java:54) at webwork.action.factory.PrefixActionFactoryProxy.getActionImpl(PrefixActionFactoryProxy.java:102) at webwork.action.factory.JspActionFactoryProxy.getActionImpl(JspActionFactoryProxy.java:53) at webwork.action.factory.CommandActionFactoryProxy.getActionImpl(CommandActionFactoryProxy.java:62) at webwork.action.factory.AliasingActionFactoryProxy.getActionImpl(AliasingActionFactoryProxy.java:96) at webwork.action.factory.CommandActionFactoryProxy.getActionImpl(CommandActionFactoryProxy.java:53) at webwork.action.factory.ContextActionFactoryProxy.getActionImpl(ContextActionFactoryProxy.java:36) at webwork.action.factory.PrepareActionFactoryProxy.getActionImpl(PrepareActionFactoryProxy.java:37) at webwork.action.factory.ParametersActionFactoryProxy.getActionImpl(ParametersActionFactoryProxy.java:46) at webwork.action.factory.ChainingActionFactoryProxy.getActionImpl(ChainingActionFactoryProxy.java:52) at webwork.action.factory.DefaultActionFactory.getActionImpl(DefaultActionFactory.java:125) at webwork.action.factory.ActionFactory.getAction(ActionFactory.java:63) at webwork.dispatcher.GenericDispatcher.executeAction(GenericDispatcher.java:120) at com.atlassian.jira.web.dispatcher.JiraServletDispatcher.service(JiraServletDispatcher.java: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: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 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:41) 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.JohnsonFilter.doFilter(JohnsonFilter.java:91) 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:64) 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:25) 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.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(Unknown Source) </pre></small></small></p>
type Status report
message Could not execute action [EditComment!default]:Action 'EditComment' not found or could not be initialized: java.lang.ClassNotFoundException: EditComment<p><small><small><pre>java.lang.IllegalArgumentException: Action 'EditComment' not found or could not be initialized: java.lang.ClassNotFoundException: EditComment at webwork.action.factory.JavaActionFactory.getActionImpl(JavaActionFactory.java:64) at webwork.action.factory.ScriptActionFactoryProxy.getActionImpl(ScriptActionFactoryProxy.java:54) at webwork.action.factory.XMLActionFactoryProxy.getActionImpl(XMLActionFactoryProxy.java:54) at webwork.action.factory.PrefixActionFactoryProxy.getActionImpl(PrefixActionFactoryProxy.java:102) at webwork.action.factory.JspActionFactoryProxy.getActionImpl(JspActionFactoryProxy.java:53) at webwork.action.factory.CommandActionFactoryProxy.getActionImpl(CommandActionFactoryProxy.java:62) at webwork.action.factory.AliasingActionFactoryProxy.getActionImpl(AliasingActionFactoryProxy.java:96) at webwork.action.factory.CommandActionFactoryProxy.getActionImpl(CommandActionFactoryProxy.java:53) at webwork.action.factory.ContextActionFactoryProxy.getActionImpl(ContextActionFactoryProxy.java:36) at webwork.action.factory.PrepareActionFactoryProxy.getActionImpl(PrepareActionFactoryProxy.java:37) at webwork.action.factory.ParametersActionFactoryProxy.getActionImpl(ParametersActionFactoryProxy.java:46) at webwork.action.factory.ChainingActionFactoryProxy.getActionImpl(ChainingActionFactoryProxy.java:52) at webwork.action.factory.DefaultActionFactory.getActionImpl(DefaultActionFactory.java:125) at webwork.action.factory.ActionFactory.getAction(ActionFactory.java:63) at webwork.dispatcher.GenericDispatcher.executeAction(GenericDispatcher.java:120) at com.atlassian.jira.web.dispatcher.JiraServletDispatcher.service(JiraServletDispatcher.java: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: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 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:41) 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.JohnsonFilter.doFilter(JohnsonFilter.java:91) 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:64) 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:25) 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.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(Unknown Source) </pre></small></small></p>
description The requested resource (Could not execute action [EditComment!default]:Action 'EditComment' not found or could not be initialized: java.lang.ClassNotFoundException: EditComment<p><small><small><pre>java.lang.IllegalArgumentException: Action 'EditComment' not found or could not be initialized: java.lang.ClassNotFoundException: EditComment at webwork.action.factory.JavaActionFactory.getActionImpl(JavaActionFactory.java:64) at webwork.action.factory.ScriptActionFactoryProxy.getActionImpl(ScriptActionFactoryProxy.java:54) at webwork.action.factory.XMLActionFactoryProxy.getActionImpl(XMLActionFactoryProxy.java:54) at webwork.action.factory.PrefixActionFactoryProxy.getActionImpl(PrefixActionFactoryProxy.java:102) at webwork.action.factory.JspActionFactoryProxy.getActionImpl(JspActionFactoryProxy.java:53) at webwork.action.factory.CommandActionFactoryProxy.getActionImpl(CommandActionFactoryProxy.java:62) at webwork.action.factory.AliasingActionFactoryProxy.getActionImpl(AliasingActionFactoryProxy.java:96) at webwork.action.factory.CommandActionFactoryProxy.getActionImpl(CommandActionFactoryProxy.java:53) at webwork.action.factory.ContextActionFactoryProxy.getActionImpl(ContextActionFactoryProxy.java:36) at webwork.action.factory.PrepareActionFactoryProxy.getActionImpl(PrepareActionFactoryProxy.java:37) at webwork.action.factory.ParametersActionFactoryProxy.getActionImpl(ParametersActionFactoryProxy.java:46) at webwork.action.factory.ChainingActionFactoryProxy.getActionImpl(ChainingActionFactoryProxy.java:52) at webwork.action.factory.DefaultActionFactory.getActionImpl(DefaultActionFactory.java:125) at webwork.action.factory.ActionFactory.getAction(ActionFactory.java:63) at webwork.dispatcher.GenericDispatcher.executeAction(GenericDispatcher.java:120) at com.atlassian.jira.web.dispatcher.JiraServletDispatcher.service(JiraServletDispatcher.java: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: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 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:41) 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.JohnsonFilter.doFilter(JohnsonFilter.java:91) 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:64) 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:25) 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.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(Unknown Source) </pre></small></small></p>) is not available.
Apache Tomcat/5.5.17
Feb 15, 2007
Philip Herbst says:
This may be related http://jira.atlassian.com/browse/JRA-4977#action_32523 to yo...This may be related http://jira.atlassian.com/browse/JRA-4977#action_32523 to your problem. The stacktrace is similar and it says that there can be problems caused by the Apache/Tomcat configuration(although in that case it is Tomcat 4.x). Could you tell me your connector configuration so I can try to replicate locally?
Phil
Feb 15, 2007
Kevin James says:
Connector in question: <Connector port="8084" maxHttpHeaderSize="819...Connector in question:
<Connector port="8084" maxHttpHeaderSize="8192"
maxThreads="300" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100" maxKeepAliveRequests="-1"
connectionTimeout="0" disableUploadTimeout="true" useBodyEncodingForURI="true"
proxyName="someserver.somecompany.com" proxyPort="8080"/>
Feb 15, 2007
Philip Herbst says:
Sorry, I can't replicate it. Even with the exact same versions of Tomcat(5.5.17)...Sorry, I can't replicate it. Even with the exact same versions of Tomcat(5.5.17) and Apache(2.0.55). Well, if I'm trying to access a faulty address (EditComment2.jsp or someting similar) I get the same Stacktrace. I guess this doesn't help you, sorry.
Cheers,
Philip
Feb 27, 2007
Kate Leroux says:
I'm having trouble getting version 0.5 to work. I'm running JIRA 3.7.3, and put ...I'm having trouble getting version 0.5 to work. I'm running JIRA 3.7.3, and put edit-comment-plugin-0.5.jar in WEB-INF/lib. However, I still get the following error in my stdout (repeatedly):
2007-02-27 10:49:07,906 http-80-Processor16 ERROR [web.component.issuesummary.IssueSummaryWebComponent] Error loading issue operation de.phil.jira.plugin.editcomment:edit-comment-operation
What do you suggest? Thanks!
Feb 27, 2007
Philip Herbst says:
Hi, Could you please post a full stacktrace? And can you also tell me a little ...Hi,
Could you please post a full stacktrace? And can you also tell me a little about your environment?
Cheers,
Philip
Feb 27, 2007
Kate Leroux says:
This error doesn't put a stack trace in stdout - is there a way I can generate o...This error doesn't put a stack trace in stdout - is there a way I can generate one?
I'm running standalone JIRA 3.7.3 on Windows Server 2003 with a SQLServer database. I'm running on JVM 1.4.2_05. What else do you need to know?
Thanks,
Kate
Mar 02, 2007
Philip Herbst says:
Sorry for replying so late. Perhaps you can have a look in the logs to see if th...Sorry for replying so late. Perhaps you can have a look in the logs to see if there are more information about whats going on. What application server are you using? Have you installed the plugin before or is there a second version of the plugin in your WEB-INF folder? Without having a stacktrace its really hard to say whats going wrong.
Philip
Mar 05, 2007
Kate Leroux says:
Hi Philip, I've attached my entire stdout log so you can see if any of the erro...Hi Philip,
I've attached my entire stdout log so you can see if any of the errors I'm getting are related. It appears to me that the stack traces in there are not related to the edit comment plugin issue.
My application server is Tomcat (the JIRA standalone version). I had installed the plugin before, and did at one point have both versions in the WEB-INF/lib folder. However, I removed the old version and restarted Tomcat before posting my original comment (there is now only one in there, version 0.5). Could Tomcat be caching the old one somewhere? I'll see if I can look for that.
Thanks,
Kate
Mar 05, 2007
Kate Leroux says:
p.s. I looked in work/Catalina/localhost/_/org/apache but didn't find anything i...p.s. I looked in work/Catalina/localhost/_/org/apache but didn't find anything in that cache that seemed to be the old version of the edit comment plugin (or the new version, for that matter). If you can point me to any other location it might be cached, I'll check there. Thanks.
Jun 13, 2007
Dharmendra Varma says:
After installing version 3.9.1 when i click on edi comment, it gives me page not...After installing version 3.9.1 when i click on edi comment, it gives me page not found page. Any idea?
Jun 13, 2007
Neal Applebaum says:
Yes. read the top of this page: This plugin is redundant as of JIRA 3.8, where ...Yes. read the top of this page:
This plugin is redundant as of JIRA 3.8, where comments can be edited.
So, just use Atlassian's version and you won't need this plugin anymore!
Oct 15, 2007
Stephen says:
I added this plugin to 3.7.3 version of JIRA. I've come across a problem i...I added this plugin to 3.7.3 version of JIRA. I've come across a problem in which a user is able to edit their comment even though another user has already commented afterwards. Example:
User1: 1st comment
User2: 2nd comment
User1: 3rd comment
User2 is then able to edit his 2nd comment. (bad)
User1: is able to edit his 3rd comment. (good)
Oct 15, 2007
Philip Herbst says:
Hi Stephen! There is a parameter in atlassian-plugin.xml inside of the jar ...Hi Stephen!
There is a parameter in atlassian-plugin.xml inside of the jar file
Change the value to true, restart the server and you should get the expected behaviour. Hope that helps!
Cheers
Philip
Oct 16, 2007
Stephen says:
Thanks, I saw that you mentioned this parameter above and that is was set to "Tr...Thanks, I saw that you mentioned this parameter above and that is was set to "True" for version 3a. I assumed that it was "True" for all future versions.
Dec 31, 2007
Stephen says:
Is there a way to tell which comments are edited for pre 3.8 versions just from ...Is there a way to tell which comments are edited for pre 3.8 versions just from the main issue page using this plugin? Or where could I add code (editComment.vm and editLastComment.vm)?
Apr 04, 2009
Dharmendra Varma says:
This version does not work with v3.13.2 of Jira. can smebody help please?This version does not work with v3.13.2 of Jira. can smebody help please?
Apr 06, 2009
Neal Applebaum says:
It explains right at the top of the page: This plugin is redundant as of JIRA 3...It explains right at the top of the page:
This plugin is redundant as of JIRA 3.8, where comments can be edited (natively in JIRA)
Sep 16
Raytheon Solipsys says:
Neal, This plugin is not redundant given JIRA's editable comments since this pl...Neal,
This plugin is not redundant given JIRA's editable comments since this plugin actually records the edit in the change history, while the built-in editing in JIRA does not. JRA-12400 is meant to address this deficiency which makes the built-in feature unusable by many of us. Any chance of getting this plugin as a workaround until JRA-12400 is resolved?
-Doug
Sep 16
Neal Applebaum says:
Hi, I agree with you. The implementation done by Atlassian is missing at least ...Hi,
I agree with you. The implementation done by Atlassian is missing at least 2 key features that the plug-in had. That is disappointing. In addition to JRA-12400, I also logged JRA-12306.