在Tomcat服务器上部署.war文件后,未在Web应用程序上显示Birt图表

时间:2015-12-28 08:03:15

标签: java apache tomcat birt

我使用BIRT(Birt运行时4.2)报告完成了一个Web应用程序。所有报告都可以在本地计算机上以及通过我的IP正确访问。创建 .war 文件后,我将其部署在我的生产服务器(Tomcat8)上,然后 BAR图表不可见它显示了一个十字标记( screenshot)而不是图表,就像点击导出作为PDF一样,报告将出现在PDF文档中。请帮帮我。

注意:报告在应用程序和PDF中都正常运行。

先谢谢..

1 个答案:

答案 0 :(得分:1)

基于评论,我可以想象最简单的设置,以避免问题(包括混合内容的问题):

  • 设置tomcat以在端口8080上提供HTTP请求(context / myApp,不要在tomcat中添加任何HTTPS设置)
  • 将BIRT& baseURL设置为https:// apacheServerHost / myApp
  • 将以下内容添加到httpd.conf apache config:

    ProxyPass / myApp http:tomcatServerIp:8080 / myApp

    ProxyPassReverse / myApp http:tomcatServerIp:8080 / myApp

  • 将以下内容添加到httpd-ssl.conf apache config:

    ProxyPass / myApp http:tomcatServerIp:8080 / myApp

    ProxyPassReverse / myApp http:tomcatServerIp:8080 / myApp

为什么会这样?

  • 浏览器对tomcat服务器一无所知,只会看到'你的apache服务器
  • 当您使用apacheServer主机URL通过HTTP连接到BIRT查看器时,所有图像都将通过HTTPS加载(使用baseURL路径),基本页面从HTTPS加载HTTP即可。
  • 当您使用apacheServer主机URL通过HTTPS连接到BIRT查看器时,所有图像都将通过HTTPS加载(使用baseURL路径),这没关系