Users who browse jira by apache reverse proxy can not see chart graphs, but those who connected tomcat directly can see these charts perfectly. Strangely, I use localhost as url address, in both situations by revers proxy or directly, access in local, and the jchart works rightly.
-------------------------------------------------------------------------------
2006-02-21 19:13:32,531 ERROR
[500ErrorPage] Exception caught in 500 page File 'C:\tomcat5\temp\jfreechart-onetime-63920.png' does not exist
javax.servlet.ServletException: File 'C:\tomcat\temp\jfreechart-onetime-63920.png' does not exist
at org.jfree.chart.servlet.DisplayChart.service(DisplayChart.java:117)
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.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:177)
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:37)
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 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:526)
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:856)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
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)
------------------------------------------
-
- tomcat's log, when connected tomcat directly
172.16.0.211 - -
[21/Feb/2006:19:11:36 +0800] "GET /jira/images/icons/package_16.gif HTTP/1.1" 304 -
172.16.0.211 - -
[21/Feb/2006:19:11:36 +0800] "GET /jira/images/icons/box_16.gif HTTP/1.1" 304 -
172.16.0.211 - -
[21/Feb/2006:19:11:36 +0800] "GET /jira/charts?filename=jfreechart-onetime-63916.png HTTP/1.1" 200 20950
172.16.0.211 - -
[21/Feb/2006:19:11:36 +0800] "GET /jira/images/icons/bug.gif HTTP/1.1" 304 -
172.16.0.211 - -
[21/Feb/2006:19:11:36 +0800] "GET /jira/images/icons/issue_subtask.gif HTTP/1.1" 304 -
----------------------------------------------------------------
-
- apache's log, access by reverse proxy
172.16.0.211 - -
[21/Feb/2006:19:13:32 +0800] "GET /jira/includes/js/cookieUtil.js HTTP/1.1" 304 -
172.16.0.211 - -
[21/Feb/2006:19:13:32 +0800] "GET /jira/images/border/spacer.gif HTTP/1.1" 304 -
172.16.0.211 - -
[21/Feb/2006:19:13:32 +0800] "GET /jira/images/icons/status_open.gif HTTP/1.1" 304 -
172.16.0.211 - -
[21/Feb/2006:19:13:32 +0800] "GET /jira/charts?filename=jfreechart-onetime-63918.png HTTP/1.1" 200 13131
172.16.0.211 - -
[21/Feb/2006:19:13:32 +0800] "GET /jira/images/icons/status_reopened.gif HTTP/1.1" 304 -
172.16.0.211 - -
[21/Feb/2006:19:13:32 +0800] "GET /jira/images/icons/status_inprogress.gif HTTP/1.1" 304 -
172.16.0.211 - -
[21/Feb/2006:19:13:32 +0800] "GET /jira/images/icons/status_closed.gif HTTP/1.1" 304 -
172.16.0.211 - -
[21/Feb/2006:19:13:32 +0800] "GET /jira/images/icons/status_resolved.gif HTTP/1.1" 304 -
172.16.0.211 - -
[21/Feb/2006:19:13:32 +0800] "GET /jira/images/icons/package_16.gif HTTP/1.1" 304 -
172.16.0.211 - -
[21/Feb/2006:19:13:32 +0800] "GET /jira/images/icons/box_16.gif HTTP/1.1" 304 -
172.16.0.211 - -
[21/Feb/2006:19:13:32 +0800] "GET /jira/charts?filename=jfreechart-onetime-63920.png HTTP/1.1" 200 20950
172.16.0.211 - -
[21/Feb/2006:19:13:32 +0800] "GET /jira/images/icons/improvement.gif HTTP/1.1" 304 -
172.16.0.211 - -
[21/Feb/2006:19:13:32 +0800] "GET /jira/images/icons/bug.gif HTTP/1.1" 304 -
172.16.0.211 - -
[21/Feb/2006:19:13:32 +0800] "GET /jira/images/icons/newfeature.gif HTTP/1.1" 304 -
172.16.0.211 - -
[21/Feb/2006:19:13:32 +0800] "GET /jira/images/icons/issue_subtask.gif HTTP/1.1" 304 -
172.16.0.211 - -
[21/Feb/2006:19:13:32 +0800] "GET /jira/images/border/border_bottom.gif HTTP/1.1" 304 -
172.16.0.211 - -
[21/Feb/2006:19:13:32 +0800] "GET /jira/images/icons/task.gif HTTP/1.1" 304 -
172.16.0.211 - -
[21/Feb/2006:19:13:32 +0800] "GET /jira/charts?filename=jfreechart-onetime-63920.png HTTP/1.1" 500 9174
172.16.0.211 - -
[21/Feb/2006:19:13:32 +0800] "GET /jira/charts?filename=jfreechart-onetime-63918.png HTTP/1.1" 500 9174
172.16.0.211 - -
[21/Feb/2006:19:13:32 +0800] "GET /favicon.ico HTTP/1.1" 404 1308
----------------
-
- tomcat's log, by reverse proxy
127.0.0.1 - -
[21/Feb/2006:19:13:31 +0800] "GET /jira/images/icons/status_open.gif HTTP/1.1" 304 -
127.0.0.1 - -
[21/Feb/2006:19:13:31 +0800] "GET /jira/charts?filename=jfreechart-onetime-63918.png HTTP/1.1" 200 13131
127.0.0.1 - -
[21/Feb/2006:19:13:31 +0800] "GET /jira/images/icons/status_reopened.gif HTTP/1.1" 304 -
127.0.0.1 - -
[21/Feb/2006:19:13:31 +0800] "GET /jira/images/icons/status_inprogress.gif HTTP/1.1" 304 -
127.0.0.1 - -
[21/Feb/2006:19:13:31 +0800] "GET /jira/images/icons/status_closed.gif HTTP/1.1" 304 -
127.0.0.1 - -
[21/Feb/2006:19:13:31 +0800] "GET /jira/charts?filename=jfreechart-onetime-63918.png HTTP/1.1" 500 -
127.0.0.1 - -
[21/Feb/2006:19:13:31 +0800] "GET /jira/images/icons/status_resolved.gif HTTP/1.1" 304 -
127.0.0.1 - -
[21/Feb/2006:19:13:32 +0800] "GET /jira/images/icons/package_16.gif HTTP/1.1" 304 -
==========================================================================
-
- apache's log, by reverse proxy in localhost
127.0.0.1 - -
[21/Feb/2006:19:35:08 +0800] "GET /jira/dwr/interface/RendererPreviewAjaxUtil.js HTTP/1.1" 200 232
127.0.0.1 - -
[21/Feb/2006:19:35:08 +0800] "GET /jira/dwr/engine.js HTTP/1.1" 200 18369
127.0.0.1 - -
[21/Feb/2006:19:35:08 +0800] "GET /jira/dwr/util.js HTTP/1.1" 200 19634
127.0.0.1 - -
[21/Feb/2006:19:35:08 +0800] "GET /jira/images/icons/status_open.gif HTTP/1.1" 304 -
127.0.0.1 - -
[21/Feb/2006:19:35:08 +0800] "GET /jira/images/icons/status_reopened.gif HTTP/1.1" 304 -
127.0.0.1 - -
[21/Feb/2006:19:35:08 +0800] "GET /jira/charts?filename=jfreechart-onetime-58147.png HTTP/1.1" 200 13131
127.0.0.1 - -
[21/Feb/2006:19:35:08 +0800] "GET /jira/images/icons/status_resolved.gif HTTP/1.1" 304 -
127.0.0.1 - -
[21/Feb/2006:19:35:08 +0800] "GET /jira/images/icons/status_closed.gif HTTP/1.1" 304 -
127.0.0.1 - -
[21/Feb/2006:19:35:08 +0800] "GET /jira/images/icons/package_16.gif HTTP/1.1" 304 -
127.0.0.1 - -
[21/Feb/2006:19:35:08 +0800] "GET /jira/images/icons/box_16.gif HTTP/1.1" 304 -
127.0.0.1 - -
[21/Feb/2006:19:35:08 +0800] "GET /jira/images/icons/bug.gif HTTP/1.1" 304 -
127.0.0.1 - -
[21/Feb/2006:19:35:08 +0800] "GET /jira/charts?filename=jfreechart-onetime-58149.png HTTP/1.1" 200 20950
-----------------------------------
-
- tomcat's log, by reverse proxy in localhost
127.0.0.1 - -
[21/Feb/2006:19:34:35 +0800] "GET /jira/dwr/util.js HTTP/1.1" 200 19634
127.0.0.1 - -
[21/Feb/2006:19:35:07 +0800] "GET /jira/styles/global_printable.css HTTP/1.1" 200 31897
127.0.0.1 - -
[21/Feb/2006:19:35:07 +0800] "GET /jira/secure/Dashboard.jspa?selectPageId=10040 HTTP/1.1" 200 396426
127.0.0.1 - -
[21/Feb/2006:19:35:07 +0800] "GET /jira/styles/global.css HTTP/1.1" 200 5247
127.0.0.1 - -
[21/Feb/2006:19:35:07 +0800] "GET /jira/includes/js/global.js HTTP/1.1" 200 5797
127.0.0.1 - -
[21/Feb/2006:19:35:07 +0800] "GET /jira/dwr/interface/RendererPreviewAjaxUtil.js HTTP/1.1" 200 232
127.0.0.1 - -
[21/Feb/2006:19:35:07 +0800] "GET /jira/dwr/engine.js HTTP/1.1" 200 18369
127.0.0.1 - -
[21/Feb/2006:19:35:07 +0800] "GET /jira/dwr/util.js HTTP/1.1" 200 19634
127.0.0.1 - -
[21/Feb/2006:19:35:07 +0800] "GET /jira/images/icons/status_open.gif HTTP/1.1" 304 -
127.0.0.1 - -
[21/Feb/2006:19:35:07 +0800] "GET /jira/images/icons/status_reopened.gif HTTP/1.1" 304 -
127.0.0.1 - -
[21/Feb/2006:19:35:07 +0800] "GET /jira/charts?filename=jfreechart-onetime-58147.png HTTP/1.1" 200 13131
127.0.0.1 - -
[21/Feb/2006:19:35:07 +0800] "GET /jira/images/icons/status_resolved.gif HTTP/1.1" 304 -
127.0.0.1 - -
[21/Feb/2006:19:35:07 +0800] "GET /jira/images/icons/status_closed.gif HTTP/1.1" 304 -
127.0.0.1 - -
[21/Feb/2006:19:35:07 +0800] "GET /jira/images/icons/package_16.gif HTTP/1.1" 304 -
127.0.0.1 - -
[21/Feb/2006:19:35:07 +0800] "GET /jira/images/icons/box_16.gif HTTP/1.1" 304 -
127.0.0.1 - -
[21/Feb/2006:19:35:07 +0800] "GET /jira/images/icons/bug.gif HTTP/1.1" 304 -
127.0.0.1 - -
[21/Feb/2006:19:35:07 +0800] "GET /jira/charts?filename=jfreechart-onetime-58149.png HTTP/1.1" 200 20950