|
| ||||||||||||||||||||||||||||||||||||||||
Description / Features
|
This plugin adds a new view type "PDF" to the existing ones ("XML", "Word" and such). When clicking it, it renders PDF documents from a single issue or from a list of issues (like the result set of a search request or filter, release notes, etc.). It is a great way to generate incident reports, invoices, requirement specifications, client facing documents, and any type of custom documents or hi-quality prints.
Usage is Simple
Data Available in PDFs:
Learn more here. |
| |||||||||
Installation
- Download the JIRA PDF View Plugin ZIP file.
- Unpack the ZIP archive and install the following files:
- Copy the plug-in JAR file jira-pdfview-plugin-xxx.jar to the JIRA_HOME/atlassian-jira/WEB-INF/lib directory.
- Copy the content of the classes dir to the JIRA_HOME/atlassian-jira/WEB-INF/classes directory. This will copy 3 types of files:
- Regular Java class files. These 2 files are already existing in the target directory, so you will have to overwrite the existing ones. Please note that with this step, you effectively patch those 2 JIRA classes, so we strongy recommend making a backup of your original .class files before you overwrite them. (See the FAQ for more details about why it is necessary.)
- Template files. (Those with .vm file extensions.)
- Additional configuration files like fop-config.xml.
- Very likely you want to change the system logging settings to avoid the annoying table-layout="auto" is currently not supported by FOP warnings: learn more here.
- Restart JIRA.
- Make sure that a new view type PDF is visible in Issue Navigator and in the Issue Details form. (See the Screenshots section if it's unclear where you should look for them.)
Screenshots
Configuration
All the plugin, PDF content and layout is highly configurable, please read Configuring and Customizing JIRA PDF View.
Version History
| Ver. | Date | Notes | |
|---|---|---|---|
| 1.2-beta | 23112009 | Updated to JIRA 4. | Release Notes & Upgrade Guide |
| 1.0 | 07092009 | Production ready version with commercial support. | Release Notes & Upgrade Guide |
| 1.0-beta | 16082009 | Rich formatting via support for 'wiki style renderer' fields. Support for issue change histories. Updated to JIRA 3.13.5. | Release Notes & Upgrade Guide |
| 0.9.6 | 12022009 | Support for custom date formatting, i18n strings and PDF bookmarks. Updated to JIRA 3.13.2. | Release Notes & Upgrade Guide |
| 0.9.5 | 04092008 | Current user and current date available in context. Updated to JIRA 3.13. Exporting multiple issues fixed. | Release Notes & Upgrade Guide |
| 0.9.4 | 12062008 | More detailed logging to help troubleshooting. | |
| 0.9.3 | 26042008 | More fault tolerant templates. | Release Notes & Upgrade Guide |
| 0.9.2 | 24042008 | Search request views fixed. | Release Notes & Upgrade Guide |
| 0.9.1 | 18042008 | Custom fields. | Release Notes & Upgrade Guide |
| 0.9-beta | 29012008 | Multiple views. | |
| 0.8-rc1 | 15012008 | More fault tolerant templates. | |
| 0.8-preview | 09012008 | First preview release. |
FAQ
Q: Why must JIRA be patched? Isn't it dangerous?
A: Currently (as of version 3.12), JIRA supports views that return String content only, no binary content is supported. PDF files are binary, so the patch must be applied, then JIRA will return the bytes correctly for the browser. This is a rather simple modification and is safe.
If this limitation gets resolved in future JIRA versions, the patch won't be necessary anymore. Please vote for this issue to help us.
Q: I see Warning(35/76): fo:table, table-layout="auto" is currently not supported by FOP lines in my log, but the PDFs look good.
A: Those warnings are coming from FOP (and are related to a missing feature), but don't have any effect here. You can ignore them.
If you prefer not logging those warnings, then add the following lines to JIRA_HOME/atlassian-jira/WEB-INF/classes/log4j.properties and restart JIRA:
##################################################### # CLASS-SPECIFIC LOGGING LEVELS ##################################################### ## ... there is stuff defined here, leave that unchanged and add these 2 lines to the end of this section log4j.category.org.apache.fop.fo.FONode = ERROR, console, filelog log4j.additivity.org.apache.fop.fo.FONode = false
Q: I'm am using 0.8 and I am customizing my issue-fo.vm template, but I have to restart my container (Tomcat) every time when I want to see my changes, and it's highly inproductive. Is there a way to eliminate the need for restart?
A: Yes. issue-fo.vm is loaded through the standard Velocity template manager of JIRA, which can be configured editing JIRA_HOME/WEB-INF/classes/velocity.properties. You can disable caching the templates by commenting out this section (please ignore what the comments say):
resource.loader=class class.resource.loader.description=Velocity Classpath Resource Loader class.resource.loader.class=org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader # To enable autoreloading, set cache to false and uncomment the autoreload line class.resource.loader.cache=true #velocimacro.library.autoreload=true class.resource.loader.modificationCheckInterval=0
...and pasting this instead:
resource.loader=file file.resource.loader.description=Velocity File Resource Loader file.resource.loader.class=org.apache.velocity.runtime.resource.loader.FileResourceLoader file.resource.loader.cache=false file.resource.loader.modificationCheckInterval=1 file.resource.loader.path=<path to your JIRA_HOME//WEB-INF/classes dir>
So finally it looks like this:
# original configuration # resource.loader=class # # class.resource.loader.description=Velocity Classpath Resource Loader # class.resource.loader.class=org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader # # To enable autoreloading, set cache to false and uncomment the autoreload line # class.resource.loader.cache=true # #velocimacro.library.autoreload=true # class.resource.loader.modificationCheckInterval=0 # auto-reloading templates resource.loader=file file.resource.loader.description=Velocity File Resource Loader file.resource.loader.class=org.apache.velocity.runtime.resource.loader.FileResourceLoader file.resource.loader.cache=false file.resource.loader.modificationCheckInterval=1 file.resource.loader.path=/java/apache-tomcat-5.5.25/webapps/atlassian-jira/WEB-INF/classes
Please note that:
- This will disable caching for all the other template types (email templates and such) as well, so this is highly recommended to reenable caching after you return to production mode.
- This configures Velocity to load resources from the file system, instead of loading those from the class path. The reason is that caching can't be turned off for the class path based resource loader, probably due to a bug in Velocity. When you return to production mode, we suggest completely restoring your original configuration in velocity.properties.
After this you have to restart your Tomcat for the last time to pick up the changes in the Velocity configuration. After this you can edit your issue-fo.vm, reload your PDF and you will see the changes immediately!
Troubleshooting
Q: The PDF files are downloaded without any problem, but Adobe Reader cannot open them.
A: Your PDF files are corrupt, because there was an exception thrown during the rendering. This can be caused by syntax errors in the templates, for example. You should check your JIRA log first to find out the cause!
Q: The PDF files are downloaded without any problem, but Adobe Reader shows the File does not begin with '%PDF-'. error message when I try to open them.
A: Your PDF files are corrupt, because you forgot to install the JIRA patched class files. See again the Installation section above.
Q: I think I have some syntax errors in my issue-fo.vm template, but can't find out what. I would like to see the temporary FO document rendered from it, before that is translated to PDF.
A: You can turn on DEBUG logging by adding these lines to JIRA_HOME/atlassian-jira/WEB-INF/classes/log4j.properties and restarting JIRA. After that you will see the whole FO document in your JIRA log:
log4j.category.com.atlassian.jira.plugin.ext.pdfview = DEBUG, console, filelog log4j.additivity.com.atlassian.jira.plugin.ext.pdfview = false





Comments (77)
Feb 18, 2008
Tibor Hegyi says:
Hi Ferenc, Thanks for the plugin, it works excellent! I especially like the PDF...Hi Ferenc,
Thanks for the plugin, it works excellent!
I especially like the PDF export of issue lists from the Issue Navigator.
Cheers,
Tibor
Feb 18, 2008
Ferenc Kiss says:
Glad you liked it, Tibor. We're not receiving too much feedback and honestly I d...Glad you liked it, Tibor. We're not receiving too much feedback and honestly I don't have the slightest idea why people are so uninterested in a solution for a highly popular issue...
Anyway, it's nice that some people confirm it working.
Feb 19, 2008
Inger Henning says:
I'd be very interested in this plugin- however I cannot open your zip file t...I'd be very interested in this plugin- however I cannot open your zip file to try and install it- I get an error that states it's not a valid archive.
Feb 19, 2008
Ferenc Kiss says:
Strange you couldn't extract it, I tried it once again and there was no problem....Strange you couldn't extract it, I tried it once again and there was no problem. I packed the files to a RAR, download jira-pdfview-plugin-0.9-beta.rar from the attachments of this page and make a try again. Let me know whether it was OK (or you want to have this in some other archive format).
Ferenc
Feb 29, 2008
Igor V Demin says:
The is some problem, on each issue in app-server console shown two almost same W...The is some problem, on each issue in app-server console shown two almost same WARNING:
"
2008-02-29 14:58:40,997 http-8080-Processor25 WARN [apache.fop.fo.FONode] Warnin
g(35/76): fo:table, table-layout="auto" is currently not supported by FOP
2008-02-29 14:58:40,997 http-8080-Processor25 WARN [apache.fop.fo.FONode] Warnin
g(83/76): fo:table, table-layout="auto" is currently not supported by FOP
"
I review plugin files but don't find something appropriate to change.
However, in the end of PDF-ing process I see the result.
Feb 29, 2008
Ferenc Kiss says:
Igor, Thank you very much for reporting this. The answer has been added to the F...Igor,
Thank you very much for reporting this. The answer has been added to the FAQ.
Feri
Mar 20, 2008
Litwin Sergey says:
Hi Ferenc. Could you explain how can I get custom fields from the Velocity conte...Hi Ferenc. Could you explain how can I get custom fields from the Velocity context?
Mar 20, 2008
Ferenc Kiss says:
At this moment, custom fields would be very difficult to access in .vm templates...At this moment, custom fields would be very difficult to access in .vm templates. If you need them supported, post a new feature request to our project JIRA. Thank you.
Feri
Apr 18, 2008
Ferenc Kiss says:
Hello Sergey. The brand new 0.9.1 version already comes with custom field suppor...Hello Sergey. The brand new 0.9.1 version already comes with custom field support, enjoy it.
Apr 18, 2008
Constantinos Coudounaris says:
I just download and installed latest version of PDF View. The PDF files a...I just download and installed latest version of PDF View.
The PDF files are downloaded without any problem, but Adobe Reader shows "File does not begin with '%PDF-'" error message when I try to open them.
I await your reply.
Apr 19, 2008
Ferenc Kiss says:
Hello Constantinos. Would you be so kind to post a bug report, with the broken P...Hello Constantinos. Would you be so kind to post a bug report, with the broken PDF and your server log attached? (We suspect there is some exception thrown during generating the PDF.) Thank you for your cooperation.
Questions:
Apr 23, 2008
Jo-Anne says:
I have a similar problem where my pdf is not being displayed properly and in som...I have a similar problem where my pdf is not being displayed properly and in some cases actually crashing. I went back to double check that I had installed/configured everything correct and I discovered that I don't seem to have one of the files. Step 1 of the installation instructions says "Copy the plug-in JAR file jira-pdfexporter-plugin-xxx.jar to the JIRA_HOME/atlassian-jira/WEB-INF/lib directory. ". I don't seem to have a jira-pdfexporter... plugin. That may be my problem. Is it in the zip file and I just missed it. Or am I missing something else? Ideas?
Apr 23, 2008
Ferenc Kiss says:
Hello Jo-Anne, I'm sorry, it was a typo in the Step 1: the JAR name is jira-pdfv...Hello Jo-Anne,
I'm sorry, it was a typo in the Step 1: the JAR name is jira-pdfview-plugin-xxx.jar (not jira-pdfexporter-plugin-xxx.jar), this is in the zip file and this should be copied to the lib directory. I fixed the installation instructions now.
If you still have the problem, then
Ferenc
Apr 23, 2008
Jo-Anne says:
Thanks for your quick response. I had wondered if it was a typo. &n...Thanks for your quick response. I had wondered if it was a typo.
I have solved one problem, where the tags were not being interepted properly. I had a custom field of a "message" type. It was actually a field that I had forgotten was still on my test system (as I had decided not to put it in production). Anyhow, once I deleted that field everything is great for displaying a single issue in PDF format.
However. If I run a query and then try and export to pdf I get the follow dump (and I can send you the full output if you want).
Cause:
java.lang.Error: Unresolved compilation problems: The method getSearchRequestWithSearchSorts(Map, User) is undefined for the type SearchRequestManager The method getRequest(User, String) in the type SearchRequestManager is not applicable for the arguments (User, Long)
On this system I am running version 1.12. I am running a newer one in production 1.12.2 but I don't want to put this plugin there until I have confirmed that it is working.
I just checked all my other views (xml, word, excel) and they are also crashing. This seems strange to me as they were working. Would this plugin be responsible for these other problems? Or do I have bigger database issues that I need to investigate?
Apr 23, 2008
Ferenc Kiss says:
Or do I have bigger database issues that I need to investigate? No, this is a bu...Or do I have bigger database issues that I need to investigate?
No, this is a bug in our side
Reason is that the patched JIRA class files shipped with our plugin are not compatible with most recent JIRA version. We will try to provide a fixed version tomorrow or later this week. Please watch this page.
Apr 24, 2008
Ferenc Kiss says:
Jo-Anne! 0.9.2 just go released. This is to fix your problem with the search req...Jo-Anne! 0.9.2 just go released. This is to fix your problem with the search request views. Please tell us whether it solves it.
Apr 24, 2008
Jo-Anne says:
Better....no crashing. I like that. However. If I run my filte...Better....no crashing. I like that. However. If I run my filter and then export my results to PDF. It displays the isues but the Priority is not getting set properly. It comes through as
Priority: $formatter.escapeXml($issue.prior
It is cut off on the right of my screen.
Interestly it seems to handle any of the priorities that came default with JIRA just fine (ie: medium). This error appear to be only for those issues that have one of our custom priorities (in this case: Show Stopper)
Apr 24, 2008
Ferenc Kiss says:
We've (re)tested it with a custom priority value and the PDF is exported without...We've (re)tested it with a custom priority value and the PDF is exported without any problem, and the custom value is there. Please file a bug report, attach the PDF and take a screenshot about your issue screen!
Can you see a Velocity exception stack trace in your JIRA log?
Apr 25, 2008
Jo-Anne says:
I believe that I have found the problem. I've submitted a ticket. Ba...I believe that I have found the problem. I've submitted a ticket. Basically though it appears that if an issue is unassigned, or if a field is not visable to a user then this error occurs.
Apr 25, 2008
Jo-Anne says:
I believe that I have found the problem. I've submitted a ticket. Ba...I believe that I have found the problem. I've submitted a ticket. Basically though it appears that if an issue is unassigned, or if a field is not visable to a user then this error occurs.
Apr 25, 2008
Ferenc Kiss says:
Thank you for the ticket. Solved it, see the fix here: http://developer.atlassia...Thank you for the ticket. Solved it, see the fix here: http://developer.atlassian.com/jira/browse/JPDF-1
Tell me if it helps you.
Apr 25, 2008
Jo-Anne says:
Looking good, working great. thanks for the quick response.Looking good, working great. thanks for the quick response.
Jun 05, 2008
Muhammad says:
I got following error when clicked on PDF icon. Please help me. -MR ...I got following error when clicked on PDF icon.
Please help me.
-MR
[Fatal Error] :17:20: The reference to entity "T" must end with the ';' delimiter.
2008-06-05 13:54:05,733 http-443-Processor3 ERROR [ext.pdfview.renderer.IssuePdfRendererImpl] Failed to export
javax.xml.transform.TransformerException: org.xml.sax.SAXParseException: The reference to entity "T" must end with the ';' delimiter.
at com.icl.saxon.IdentityTransformer.transform(IdentityTransformer.java:61)
at com.atlassian.jira.plugin.ext.pdfview.renderer.IssuePdfRendererImpl.renderFoToPdf(IssuePdfRendererImpl.java:115)
at com.atlassian.jira.plugin.ext.pdfview.renderer.IssuePdfRendererImpl.render(IssuePdfRendererImpl.java:69)
at com.atlassian.jira.plugin.ext.pdfview.view.PdfSearchRequestView.writeSearchResults(PdfSearchRequestView.java:77)
at com.atlassian.jira.plugin.searchrequestview.SearchRequestURLHandler.handleRequest(SearchRequestURLHandler.java:263)
at com.atlassian.jira.web.servlet.SearchRequestViewServlet.doGet(SearchRequestViewServlet.java:27)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:199)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:145)
at com.atlassian.jira.web.filters.AccessLogFilter.doFilter(AccessLogFilter.java:73)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:165)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:145)
at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:192)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:165)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:145)
at com.atlassian.seraph.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:114)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:165)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:145)
at com.atlassian.seraph.filter.BaseLoginFilter.doFilter(BaseLoginFilter.java:163)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:165)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:145)
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:165)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:145)
at com.atlassian.jira.web.filters.ActionCleanupDelayFilter.doFilter(ActionCleanupDelayFilter.java:43)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:165)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:145)
at com.atlassian.jira.web.filters.RequestCleanupFilter.doFilter(RequestCleanupFilter.java:50)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:165)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:145)
at com.atlassian.johnson.filters.AbstractJohnsonFilter.doFilter(AbstractJohnsonFilter.java:72)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:165)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:145)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:350)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:165)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:145)
at com.atlassian.gzipfilter.GzipFilter.doFilter(GzipFilter.java:89)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:165)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:145)
at com.atlassian.core.filters.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:37)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:165)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:145)
at com.atlassian.jira.appconsistency.db.DatabaseCompatibilityEnforcerFilter.doFilter(DatabaseCompatibilityEnforcerFilter.java:39)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:165)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:145)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:139)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:198)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2460)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:119)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:127)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:157)
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:685)
at java.lang.Thread.run(Thread.java:595)
Caused by: org.xml.sax.SAXParseException: The reference to entity "T" must end with the ';' delimiter.
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at com.icl.saxon.IdentityTransformer.transform(IdentityTransformer.java:59)
... 76 more
Jun 06, 2008
Ferenc Kiss says:
There is a syntax error in your .fo-vm template. If you attach it I can help you...There is a syntax error in your .fo-vm template. If you attach it I can help you find it.
Jun 06, 2008
Muhammad says:
I just downloaded from the link provided,did not do any modification in any of&n...I just downloaded from the link provided,did not do any modification in any of .fo-vm template files (4 files).
Which one you reffered to?
Jun 06, 2008
Ferenc Kiss says:
If you didn't change anything then it must be some escaping problem. Does it hap...If you didn't change anything then it must be some escaping problem. Does it happen with all of your issues? (For example, when you create a single issue with summary='foo', can that be exported?). Can you upload a screen shot about one of your issues to reproduce it? I need to see the summary, description, comments, everything.
Jun 06, 2008
Muhammad says:
I can pull down details of a single issue in pdf without any problem.Like ...I can pull down details of a single issue in pdf without any problem.Like when I create a single issue with summary='foo', it can be exported.
But, whenever try to pull down all issues in current filter,it can not be exported, got the error.
Thank you.
-MR
Jun 07, 2008
Ferenc Kiss says:
Question: if there is a single issue that you can export without any problem, an...Question: if there is a single issue that you can export without any problem, and you set up your search that way that it returns that issue only (nothing else), then will the export of the search crash?
Jun 09, 2008
Muhammad says:
If I set up my search that way that it returns onely one issue (nothing el...If I set up my search that way that it returns onely one issue (nothing else), then the export of the search crashes.
-MR
Jun 09, 2008
Ferenc Kiss says:
I will need that single issue as testdata. Can you give me a screenshot that con...I will need that single issue as testdata. Can you give me a screenshot that contains its summary, descrition, custom fields, comments, and all that stuff?
Jun 09, 2008
Muhammad says:
Here is a screenshot: Unable to render embedded object: File (screen1.PNG) not ...Here is a screenshot:
Unable to render embedded object: File (screen1.PNG) not found.
Jun 10, 2008
Ferenc Kiss says:
Thank you very much. There must be a '&' not escaped in your XSL/FO output. ...Thank you very much. There must be a '&' not escaped in your XSL/FO output. To find out where, please:
Jun 10, 2008
Muhammad says:
Please throw me the link to download : "jira-pdfvie...Please throw me the link to download : "jira-pdfview-plugin-0.9.4.jar"
I do not see it in the current page.
Thanks
-MR
Jun 10, 2008
Ferenc Kiss says:
It is attached to the this page, but here is a link for your convenience: [^...It is attached to the this page, but here is a link for your convenience: [^jira-pdfview-plugin-0.9.4.jar]
Jun 10, 2008
Ferenc Kiss says:
The problem was caused by the '&' in your project name! Please overwrite ...The problem was caused by the '&' in your project name!
Jun 10, 2008
Muhammad says:
This time seems like it did not crash, but export was not successful.When clicke...This time seems like it did not crash, but export was not successful.When clicked on the PDF icon, it spins for a long time and end up without doing any things.
Added new log.
-MR
Jun 11, 2008
Ferenc Kiss says:
In your log everything looks perfect. Please right-click to the PDF link (instea...In your log everything looks perfect. Please right-click to the PDF link (instead of left-click opening the PDF directly in your browser), save the resulted file and upload here.
Jun 11, 2008
Muhammad says:
Tried to open with new window/new tab by right cliking on PDF icon,but IE c...Tried to open with new window/new tab by right cliking on PDF icon,but IE could not display the PDF file.
Added screen shot and logs.
-MR
Jun 11, 2008
Ferenc Kiss says:
What I need you to do is: right click the "PDF" link click "Save Target As......What I need you to do is:
Jun 11, 2008
Muhammad says:
Can not download the PDF file.Got error: &n...Can not download the PDF file.Got error:
"The file could not be written to the cache"
Added screen
-MR
Jun 11, 2008
Muhammad says:
I checked with Mozilla Firefox,works fine with that. Now need to find out what ...I checked with Mozilla Firefox,works fine with that.
Now need to find out what is wrong with IE
-MR
Jun 11, 2008
Ferenc Kiss says:
This is at least good to know that things looking good at the plugin side.This is at least good to know that things looking good at the plugin side.
Oct 07, 2008
Daniel Dekok says:
Hi, The plugin looks great, but i'm having problems with the basics of getting ...Hi,
The plugin looks great, but i'm having problems with the basics of getting it going, looks like i'm missing a library or a prereq perhaps?
Cause:
java.lang.NullPointerException
Stack Trace: [hide]java.lang.NullPointerException
at org.apache.commons.codec.binary.Base64.encodeBase64(Base64.java:233)
at org.apache.commons.codec.binary.Base64.encodeBase64(Base64.java:178)
at com.atlassian.jira.plugin.ext.pdfview.view.PdfIssueView.getContent(PdfIssueView.java:70)
at com.atlassian.jira.plugin.issueview.IssueViewURLHandler.handleRequest(IssueViewURLHandler.java:157)
at com.atlassian.jira.web.servlet.IssueViewServlet.doGet(IssueViewServlet.java:26)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
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.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: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)
Would think base64 encoding would be pretty standard, but not sure where to look.
clicking on pdf from search view also comes up with the exact same exception.
Oct 07, 2008
Daniel Dekok says:
top of the search view error: java.lang.NullPointerException at org.apache.comm...top of the search view error:
java.lang.NullPointerException
at org.apache.commons.codec.binary.Base64.encodeBase64(Base64.java:233)
at org.apache.commons.codec.binary.Base64.encodeBase64(Base64.java:178)
at com.atlassian.jira.plugin.ext.pdfview.view.PdfSearchRequestView.writeSearchResults(PdfSearchRequestView.java:79)
at com.atlassian.jira.plugin.searchrequestview.SearchRequestURLHandler.handleRequest(SearchRequestURLHandler.java:282)
at com.atlassian.jira.web.servlet.SearchRequestViewServlet.doGet(SearchRequestViewServlet.java:27)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
Oct 07, 2008
Daniel Dekok says:
(sorry for the third post) using jira 3.13enterprise, standalone.(sorry for the third post)
using jira 3.13enterprise, standalone.
Oct 08, 2008
Ferenc Kiss says:
hi Daniel! thank you for bug report. the problem is that for some reason the PDF...hi Daniel! thank you for bug report. the problem is that for some reason the PDF renderer returned a null results, which then couldn't be encoded, that means: the exception trace you pasted is the consequence, not the reason. could you post the previous lines from your log, there should be an error or warning just before these lines?
Oct 08, 2008
Daniel Dekok says:
Hi Ferenc, Thanks for the quick reply, i had a look at the logs and there was a...Hi Ferenc,
Thanks for the quick reply, i had a look at the logs and there was a error about missing the vm file, so i checked the filesystem and i had made an error copying the classes directory in the jira directory, and it couldn't find them. Moved the files into the proper location, and its all working now!
Thanks.
Oct 09, 2008
Ferenc Kiss says:
cool. please enjoy the plugin!cool. please enjoy the plugin!
Oct 30, 2008
Jay McEntire says:
Hi All: Thanks for your great plugin. I am modifying the vm template and ...Hi All:
Thanks for your great plugin. I am modifying the vm template and seems pretty easy. I was wondering if there is a way to get the fullname from a username which is being populated as a custom field. Currently your loop in the vm template just returns the raw custom field value. In this case it is returning just a username. I want to output the full name instead. Are those methods exposed and able to be used in the vm template?
Thanks, J
Nov 02, 2008
Ferenc Kiss says:
Hi Jay! Yes, this should be possible using something similar to this, when prin...Hi Jay!
Yes, this should be possible using something similar to this, when printing out the custom field value:
In other words, you should check the custom field type first, then getCustomFieldValue will return a User instance for the user type custom fields, that means you can invoke the getFullName() accessor on it.
I haven't tested it at all, but even if it doesn't work for the first try, this should give you an idea.
Nov 25, 2008
Fabio Rapposelli says:
Hi everybody, I'm tinkering with the plugin, is it possible to put the link on ...Hi everybody,
I'm tinkering with the plugin, is it possible to put the link on the "operations" panel?
I tried to modify the atlassian-plugin.xml adding this:
<issue-operation key="rapportino" name="Genera Rapportino" class="com.atlassian.jira.plugin.ext.pdfview.view.PdfIssueView" state="enabled" fileExtension="pdf" contentType="application/pdf">
<resource type="velocity" name="fo" location="templates/plugins/pdfview/issue-fo.vm" />
<!
- the relative order of operations -><order>10</order>
</issue-operation>
But it didn't work
Nov 26, 2008
Ferenc Kiss says:
hello Fabio. it's not so simple: to do that, the command class should implement ...hello Fabio. it's not so simple: to do that, the command class should implement the com.atlassian.jira.plugin.issueoperation.PluggableIssueOperation
interface...
<!-- The module class should implement com.atlassian.jira.plugin.issueoperation.PluggableIssueOperation --> <issue-operation key="google-summary" name="Google this issue" class="com.atlassian.jira.plugin.issueoperation.DefaultPluggableIssueOperation"> <resource type="velocity" name="view"> <img src="$req.contextPath/images/icons/bullet_creme.gif" height=8 width=8 border=0 align=absmiddle> <b><a href="http://www.google.com/search?q=${issue.summary}">Google</a></b> issue summary </resource> <!-- the relative order of operations --> <order>10</order>Feb 10, 2009
Murad Mamedov says:
Hi there, Did any body faced below exception? 2009-02-11 00:14:39,393 http-777...Hi there,
Did any body faced below exception?
2009-02-11 00:14:39,393 http-7777-Processor24 ERROR [ext.pdfview.renderer.IssuePdfRendererImpl] Failed to export
org.apache.fop.apps.FOPException: Failed to resolve font with embed-url 'trebuchet.ttc'
at org.apache.fop.util.LogUtil.handleError(LogUtil.java:38)
at org.apache.fop.render.PrintRendererConfigurator.getFontInfoFromConfiguration(PrintRendererConfigurator.java:275)
at org.apache.fop.render.PrintRendererConfigurator.buildFontListFromConfiguration(PrintRendererConfigurator.java:207)
at org.apache.fop.render.PrintRendererConfigurator.configure(PrintRendererConfigurator.java:95)
at org.apache.fop.render.pdf.PDFRendererConfigurator.configure(PDFRendererConfigurator.java:71)
at org.apache.fop.render.RendererFactory.createRenderer(RendererFactory.java:187)
at org.apache.fop.area.RenderPagesModel.<init>(RenderPagesModel.java:68)
at org.apache.fop.area.AreaTreeHandler.setupModel(AreaTreeHandler.java:127)
at org.apache.fop.area.AreaTreeHandler.<init>(AreaTreeHandler.java:102)
at org.apache.fop.render.RendererFactory.createFOEventHandler(RendererFactory.java:224)
at org.apache.fop.fo.FOTreeBuilder.<init>(FOTreeBuilder.java:100)
at org.apache.fop.apps.Fop.createDefaultHandler(Fop.java:100)
at org.apache.fop.apps.Fop.<init>(Fop.java:78)
at org.apache.fop.apps.FopFactory.newFop(FopFactory.java:247)
at org.apache.fop.apps.FopFactory.newFop(FopFactory.java:224)
at com.atlassian.jira.plugin.ext.pdfview.renderer.IssuePdfRendererImpl.renderFoToPdf(IssuePdfRendererImpl.java:151)
at com.atlassian.jira.plugin.ext.pdfview.renderer.IssuePdfRendererImpl.render(IssuePdfRendererImpl.java:106)
at com.atlassian.jira.plugin.ext.pdfview.view.PdfIssueView.getContent(PdfIssueView.java:68)
Feb 11, 2009
Ferenc Kiss says:
hi Murad! have you copied fop-config.xml to WEB-INF/classes during the installat...hi Murad! have you copied fop-config.xml to WEB-INF/classes during the installation?
Feb 11, 2009
Murad Mamedov says:
Hi Ferenc, Yes it is there: window.SyntaxHighlighter.config.clipboardSwf = ...Hi Ferenc,
Yes it is there:
I think the reason might be this:
What do you think?
If it is so, is there any way to use it with above fop 0.95 and xml graphics 1.3.1?
Feb 11, 2009
Murad Mamedov says:
I edited fop-config.xml and commented out trebuchet font there. After that it wo...I edited fop-config.xml and commented out trebuchet font there. After that it worked fine. Thanks for pointing.
In PDF I get the following:
Reported Version/s: [com.atlassian.jira.project.version.VersionImpl@f05b6]
The reported versions field is custom field most probably I have to modify vm templates. Am I right?
Feb 11, 2009
Ferenc Kiss says:
yes, you should modify your .vm as it seems currently it prints out the return v...yes, you should modify your .vm as it seems currently it prints out the return value toString() instead of the "human readable name" of the version object. can you paste that line from your .vm here?
Mar 30, 2009
MohanZ says:
Hi, I'm sorry if I'm putting this question at wrong place. Actually I'm new to ...Hi,
I'm sorry if I'm putting this question at wrong place.
Actually I'm new to Jira and have been given the task to create release notes in PDF format.
I used this plug-in (PDF View Plugin 0.9.6)and followed the instructions given for the installment.
But I did not get how to use it for the release notes.
It is working fine with the issue viewer and I can see the single issue or group of issues exported to PDF.
But I dont see the option to get PDF output for the release notes.
Please let me know if I' missing anything here.
I also tried by moving 'releasenotes-fo.vm' to "\templates\jira\project\releasenotes" and updaing 'jira-application.properties' to include the PDF template. (jira.releasenotes.templatenames = Text, Html, PDF
jira.releasenotes.templates = releasenotes-text.vm, releasenotes-html.vm, releasenotes-fo.vm).
But still it did not work.
Please assist.
Thanks in anticipation.
Mar 30, 2009
Ferenc Kiss says:
the plugin can be configured to produce "release notes" in the following way: ...the plugin can be configured to produce "release notes" in the following way:
then to produce release notes for a particular project version:
Mar 31, 2009
MohanZ says:
Hi Ferenc, Thanks a lot for your prompt and detailed response. This worke...Hi Ferenc,
Thanks a lot for your prompt and detailed response.
This worked for me and I could export the release notes in PDF format.
However when I tried to use a custom field in the release note, it is not working.
Maybe I'm missing something or doing something silly.
Could you please point me to a sample PDF template (if available) demonstrating the use of a custom field in Jira?
I can then refer that template to elliminate my error/s.
Mar 31, 2009
Ferenc Kiss says:
see this section in the default issue-fo.vm which is in the distro package: w...see this section in the default issue-fo.vm which is in the distro package:
#set($customFields = $customFieldManager.getCustomFieldObjects($issue)) #set($hasNonNullCustomFieldValue = false) #if(!$customFields.empty) #foreach($customField in $customFields) #if($issue.getCustomFieldValue($customField.id)) #if(!$hasNonNullCustomFieldValue) #set($hasNonNullCustomFieldValue = true) <fo:table space-before="3mm" padding="1mm" border="thin solid #CCCCCC"> <fo:table-body> #end <fo:table-row> <fo:table-cell> <fo:block font-weight="bold">$xmlutils.escape(${customField.name}):</fo:block> </fo:table-cell> <fo:table-cell> <fo:block>$xmlutils.escape($issue.getCustomFieldValue($customField.id).toString())</fo:block> </fo:table-cell> </fo:table-row> #end #end #end #if($hasNonNullCustomFieldValue) </fo:table-body> </fo:table> #endMay 12, 2009
Daniel Schlüter says:
Hi, i have a problem with the PDF-View-Plugin and die "Multi level cascade sele...Hi,
i have a problem with the PDF-View-Plugin and die "Multi level cascade select"-Plugin. Both work great, but when I make a PDF with the MultiLevel-Customfield it's looks like:
Menüpunkt: CustomFieldParams: Menüpunkt. Params: {null=\[Value Level 1\], 1=\[Value Level 2\]}.And not with normal Names.
Do you have some ideas?
Greets Daniel
May 12, 2009
Ferenc Kiss says:
hi daniel current version doesn't have specific support for "multi level cascade...hi daniel
current version doesn't have specific support for "multi level cascade select". please file a feature request for this to the project JIRA, or mail us at info dot midori dot hu if you need our 'high priority feature development' help. thank you.
May 12, 2009
Daniel Schlüter says:
hello, the Multi-level-cascade-select is also a plugin, not a jira feature. htt...hello,
the Multi-level-cascade-select is also a plugin, not a jira feature. http://confluence.atlassian.com/display/JIRAEXT/Multi+level+cascade+select
In JIRA works everything with this plugin... only the pdf-view shows it wrong.
May 12, 2009
Ferenc Kiss says:
the Multi-level-cascade-select is also a plugin, not a jira feature. I see. Any...I see.
Anyway, I originally meant "please file a feature request to the issue tracker of the PDF View project" or contact us in email.
Jul 16, 2009
Christine ROLLAND says:
Hi, I have just copy and jar and classes files and I got this error message whe...Hi,
I have just copy and jar and classes files and I got this error message when I click PDF in issue
Cause:
java.lang.NullPointerException
Stack Trace: [hide]java.lang.NullPointerException
at org.apache.commons.codec.binary.Base64.encodeBase64(Base64.java:233)
at org.apache.commons.codec.binary.Base64.encodeBase64(Base64.java:178)
at com.midori.jira.plugin.pdfview.view.PdfIssueView.getContent(PdfIssueView.java:67)
at com.atlassian.jira.plugin.issueview.IssueViewURLHandler.handleRequest(IssueViewURLHandler.java:157)
at com.atlassian.jira.web.servlet.IssueViewServlet.doGet(IssueViewServlet.java:26)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
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.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:120)
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:125)
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.doFilterInternal(GzipFilter.java:81)
at com.atlassian.gzipfilter.GzipFilter.doFilter(GzipFilter.java:51)
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:33)
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.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)
Referer URL: *http://jira01-mtl/jira/browse/ISREQUEST-6820*
Can you please help? Did I miss something ?
Jul 16, 2009
Ferenc Kiss says:
hi christine! have you copied the .vm files and fop-config.xml as well to the ri...hi christine! have you copied the .vm files and fop-config.xml as well to the right location? please check it, and if it problem is still there, please paste your system log here!
feri
Jul 17, 2009
Christine ROLLAND says:
You were right , some files was not copied. I did it, I applyed the patch and e...You were right , some files was not copied.
I did it, I applyed the patch and everythigng is fine.
Your plugin is fantastic. It is exactly what I was looking for.
Thanks
Jul 17, 2009
Ferenc Kiss says:
glad to hear that it helps you. enjoy. (i'll add your kinds words to 'testimonia...glad to hear that it helps you. enjoy. (i'll add your kinds words to 'testimonials' in the top of this page.)
feri
Sep 03
Lee Turner says:
Hi, Was wondering if you could send me the source/diffs for your patch to Jira,...Hi,
Was wondering if you could send me the source/diffs for your patch to Jira, as we run a slightly customized version patching the binaries isn't ideal (we risk nuking any changes that we make) - so having the sources for the patch would allow us to integrate it cleanly into our jira source tree!
Cheers
Lee
Sep 03
Ferenc Kiss says:
hi lee. i guess it's no problem. please write me a private mail to ferenc.kiss a...hi lee. i guess it's no problem. please write me a private mail to ferenc.kiss at midori.hu and we will give you anything you need. cheers, feri
Sep 14
Muhammad says:
I am testing this plug in with JIRA 3.12.3 build from source and getting error: ...I am testing this plug in with JIRA 3.12.3 build from source and getting error:
java.lang.NoSuchMethodError: com.atlassian.jira.ComponentManager.getSearchRequestFactory()Lcom/atlassian/jira/issue/search/SearchRequestFactory;
at com.atlassian.jira.plugin.searchrequestview.SearchRequestURLHandler.handleRequest(SearchRequestURLHandler.java:169)
at com.atlassian.jira.web.servlet.SearchRequestViewServlet.doGet(SearchRequestViewServlet.java:27)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.jira.web.filters.AccessLogFilter.doFilter(AccessLogFilter.java:73)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:192)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.seraph.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:120)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.seraph.filter.BaseLoginFilter.doFilter(BaseLoginFilter.java:184)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
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:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.jira.web.filters.ActionCleanupDelayFilter.doFilter(ActionCleanupDelayFilter.java:43)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.jira.web.filters.RequestCleanupFilter.doFilter(RequestCleanupFilter.java:50)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.johnson.filters.AbstractJohnsonFilter.doFilter(AbstractJohnsonFilter.java:72)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:350)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.gzipfilter.GzipFilter.doFilter(GzipFilter.java:79)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.core.filters.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:37)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.atlassian.jira.appconsistency.db.DatabaseCompatibilityEnforcerFilter.doFilter(DatabaseCompatibilityEnforcerFilter.java:39)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Thread.java:595)
Any idea what is what might be the problem?
Sep 15
Ferenc Kiss says:
unfortunately current versions of the plugin do not officially support the 3.12 ...unfortunately current versions of the plugin do not officially support the 3.12 line. you have two options:
Nov 10
James Randolph says:
Sorry for the noob question, but how can I add image attachment rendering as in ...Sorry for the noob question, but how can I add image attachment rendering as in the example?
Nov 11
Ferenc Kiss says:
that's easy. just add the images to issue descriptions, comments, custom fields,...that's easy. just add the images to issue descriptions, comments, custom fields, whatever using the usual way:
...and it will appear in your pdf's too.
Nov 25
pratap says:
Hi, I am trying to use this plugin with JIRA 3.13.5. evertything seems to be wo...Hi,
I am trying to use this plugin with JIRA 3.13.5. evertything seems to be working fine in case of single issues. But when we try to export the story issue types (where issues are linked to other issues) the linked issue summary is not coming up. It is just displaying the linked issue numbers
Could you please have a look?
Pratap
Nov 25
Ferenc Kiss says:
hi Pratap, please file a bug report here and don't forget to attach one of those...hi Pratap, please file a bug report here and don't forget to attach one of those PDFs that illustrate your problem: http://developer.atlassian.com/jira/browse/JPDF
thank you!