Eclipse birt 是知名的BI 报表工具,官方网站提供了在Tomcat上进行集成的方法,没有提供
JRun的集成方式,因为公司为客户做的项目使用的是JRun,所以就想办法将Birt集成到了JRun里,下面详细说明一下:
1.在JRun里创建Server;
2.将下载的Eclipse birt Runtime下的ViewReportExample例子压缩成birt.war;
3.在创建的Server下添加Web Applications,浏览到birt.war文件,进行部署。
4.这时候你去访问([url]http://www.url.com/birt[/url])时发现首页可以出现,当点击
example链接时,出现404错误;
5.问题的原因在于: JRun默认会先加载Server的class,后加载应用的class,而JRun自带的包没有birt的新,所以需要修改JRun默认的类加载顺序,具体修改办法如下:
  • 在你部署成功birt.war时,你会发现在同一目录会生成一个jrun.web.xml文件;
  • 打开jrun.web.xml文件里的<compiler>tag后添加如下tag;
  • <load-system-classes-first>false</load-system-class-first>

可惜啊,birt不支持cross-table,期待中。。。。