BIRT报表设计师无法看到我的java类

时间:2013-03-06 18:02:43

标签: java javascript designer birt rhino

我们正在与BIRT开发一些报告,这些报告将通过报告引擎API运行,以根据用户的选择生成.XLS或.PDF输出。我们正在使用BIRT RCP Designer 4.2.1(独立),因为Eclipse插件使GWT插件停止工作(根本)。所有数据访问都是通过javascript和脚本数据集进行的。 为了更准确地预览布局,我想在BIRT报表设计器中运行报表时创建一些模拟数据传输对象,但是当在设计器(预览选项卡)中运行时,它会抛出异常我的课程不是报告所期望的。 我已经尝试将它们添加到BIRT Report Designer的“Window> Preferences> Report Design> Classpath”作为外部类文件夹(指向target / myProyect / WEB-INF / classes目录)和外部jar。在这两种情况下都会得到相同的错误。 如果我尝试将对象创建为

informeSeguimiento = new Packages.my.company.project.backend.model.business.InformeSeguimiento();
informeSeguimiento.setVolumen(35800000);
informeSeguimiento.setFechaInforme(new Packages.java.util.Date());

我得到TypeError: [JavaPackage my.company.project.backend.model.business.InformeSeguimiento] is not a function, it is object. (/report/method[@name="initialize"]#65) (Element ID:1)

如果我尝试使用

创建它
importPackage( Packages.my.company.project.backend.model.business );
informeSeguimiento = new InformeSeguimiento();

我得到ReferenceError: "InformeSeguimiento" is not defined. (/report/method[@name="initialize"]#64) (Element ID:1)

如果我尝试用

创建它
informeSeguimiento = new my.company.project.backend.model.business.InformeSeguimiento();

我再次获得TypeError: [JavaPackage my.company.project.backend.model.business.InformeSeguimiento] is not a function, it is object. (/report/method[@name="initialize"]#63) (Element ID:1)

关于我能错过什么的任何想法?

2 个答案:

答案 0 :(得分:1)

回答的时间不多,希望它可以帮助其他人,我在Eclipse Java Web Application中遇到了相同的预览报告问题。我遵循了这个博客的说明。它奏效了。

  

请查看BIRT Designer Classpath Changes博客页面。

检查BIRT RCP Designer是否具有相同的设置。

答案 1 :(得分:0)

您需要添加一个新的classpath变量,以指向包含java buildpath中的.class文件的文件夹。转到:

Windows - >偏好 - > Java - >构建路径 - >类路径变量