问题标签 [jasperserver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
459 浏览

java - 加入开启的 postgresql 事务

有没有办法获取和使用现有的(开放的)交易?

我有一个使用 JPA/Hibernate 插入一些数据的应用程序。在会话(以及事务)中,我想从另一台服务器生成一些碧玉报告。Jasper 报告使用自己的查询来获取数据。但所需的数据尚未提交。

所以这就是为什么我希望 jasper 服务器获取由 JPA/Hibernate 打开的事务(以示例的 id ?)。

谢谢 !

0 投票
0 回答
1655 浏览

jasper-reports - 如何从 Jasper 服务器访问输入控制参数?

我想创建一个 jasper 报告,它根据用户在 jasper 服务器中提供的输入更改查询并在其 where 子句中添加/删除其他条件。一种选择是在 jrxml 文件中 sql 注入查询字符串,但这看起来很混乱,因为我们可能在 where 子句中添加了其他条件。这篇文章中提到的另一种方法JRXML 中的动态查询字符串似乎是一个不错的方法。

我想知道如何访问从jasper服务器传递的java代码中的控制参数?

或者我可以在 jrxml 文件中给出某种条件逻辑吗?它检查某些输入控件是否为空,然后在 queryString 变量中分配一个查询,如果其他条件有效,则分配另一个查询?

谢谢。

0 投票
0 回答
730 浏览

jasperserver - java.lang.IllegalArgumentException: Basename 不能为空

我正在将大量报告从旧应用程序迁移到 JasperServer。它通常很顺利,除了我遇到错误的几次。它给了我:

java.lang.IllegalArgumentException: Basename 不能为空

我能够在一些报告中解决它,只需在报告本身中玩弄一些东西或重做资源包。但是,这似乎不适用于某些报告。有谁知道这个错误的确切原因是什么以及我应该怎么做才能删除它?

谢谢,

0 投票
2 回答
2402 浏览

jasper-reports - 我们可以在 iReport 中绘制水平条字符吗?

我想绘制有两个部分的水平堆积条形图。是否可以在 iReport 中绘制。

谢谢...

0 投票
1 回答
2718 浏览

jasper-reports - 我们如何添加 JSP 为 JasperServer 中的 jasper 报告提供输入?

我创建了 jrxml 文件并将其部署在 jasper 服务器上。它提供了默认的输入窗口。我想添加自己的 jsp 来获取用户的输入。有添加jsp的选项,但是我想知道如何添加jsp。我需要步骤。

谢谢......

0 投票
1 回答
2426 浏览

jasper-reports - 让 JasperSoft 的 iReport 能够很好地处理子报表和分页符

我有一个带有两个子报告的报告。第一个子报表很短,第二个子报表很长。我希望导出的电子表格为这两个子报表中的每一个都有一个工作表/选项卡。

在主报表的布局中,两个子报表由分页符分隔。

当我导出(或仅在浏览器中查看 html)时,分页符出现在第一个子报表之后,但第二个子报表随后被切分成几个页面(因为它很长)。

现在我可以使主报表的高度达到一百万像素,但这将是一个丑陋的 hack,使第一个子报表出现前 10 行中的数据,然后是数千个空行。

我怎样才能解决这个问题?

(这让我发疯。)

0 投票
1 回答
11048 浏览

deployment - 在 iReport 中链接子报表,以便它们也可以在 Jasper 服务器中工作

使用 iReport v4.0.1 和 Jasperserver v4.1.0 我试图找到一种将子报表链接到主报表的语法,让我在 iReport 中对其进行测试,然后通过存储库浏览器部署到服务器。

子报表表达式的 iReport 中子报表的默认语法类似于

当您从 iReport 部署它时,它足够聪明地选择它并建议将其更改为

然后将所有子报表部署到主报表的 Resources 文件夹。

这很好,但不幸的是,它随后会在 iReport 中编辑文件以保存此更改,这意味着您无法在不手动重新编辑所有子报表表达式的情况下在 iReport 中运行报表 - 这会导致测试和部署到服务器的过程真的很痛苦,特别是当报告中有多个子报告时。

我想我至少可以将 $P{SUBREPORT} 的值设置为“repo:”或“My\local\filepath”,这样至少我只有一个地方可以更改它,但编译器没有像那样。

是否有替代结构或表达式可以根据您运行报告的位置正确解析为 repo:*.jrxml 或 My\local\filepath*.jasper?

0 投票
0 回答
666 浏览

excel - “HTTP Status 404 - result 'null' not found”使用 JasperReport 的 Web 服务导出 XLS(可能与 Jasper 无关)

(有可能这与 Jasper 无关,但它只发生在我的 Web 服务实现中,而不是普通的 JasperServer 接口)

我已经实现了 Web 服务,当我导出到 XLS 时,我看到了非常奇怪的行为(XLSX、CSV、PDF 没有问题)。当报告返回少量结果时,它不会导出。相反,我的浏览器给出:“HTTP 状态 404 - 未找到结果‘null’”。当有大量结果时,它将正确导出。我一直无法找到给出任何提示的日志消息。

因此,我删除了除详细信息之外的所有报告带,并且能够确定 43 或更多行将正确导出 XLS,但 42 或更少会导致错误。我通过消除将我的查询从“选择前 10 名 ...”更改为“选择前 20 名 ...”到“选择前 30 名 ...”等,等等,等等。43 是一个奇怪的数字,所以我认为这可能与像素有关。我使用了我的详细信息带和整个报告的像素数,但 42 对 43 行的问题仍然存在。

此时我的报告显示三个字段,因此我删除了其中两个运行报告并返回问题。我没有费心去研究确切的行数,但现在神奇的数字在 60 到 80 行之间。

你可以在这里看到我的代码片段:http: //pastebin.com/MyPYMju4

0 投票
1 回答
1984 浏览

postgresql - Ireport - JasperServer:PostgreSQL 错误(驱动程序)

我正在尝试使用 postgresql 数据库(在我的本地主机上)运行在 jasperserver 上的 iReport 4 上创建的报告。

该报告在 iReport 上的预览中运行完美。现在,当我将其上传到 jasperServer 时,出现以下错误:

1 - org.postgresql.Driver java.lang.Exception: 1 - com.jaspersoft.ireport.jasperserver.ws.WSClient.runReport(WSClient.java:403) 上 com.jaspersoft.ireport.jasperserver 上的 org.postgresql.Driver。 ws.WSClient.runReport(WSClient.java:320) 在 com.jaspersoft.ireport.jasperserver.ReportRunner.run(ReportRunner.java:70) 在 org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572)在 org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997)

然后我检查了我的 jasperServer 上的 OLAP 设置,发现它没有 postgresql 驱动程序。

mondrian.jdbcDriver sun.jdbc.odbc.JdbcOdbcDriver,org.hsqldb.jdbcDriver,oracle.jdbc.OracleDriver,com.mysql.jdbc.Driver

在我的 jasperreport 上,我使用以下驱动程序:

PostgreSQL (org.postgresql.Driver)

我认为这是问题所在。有谁知道如何将这个 postgresql 驱动程序添加到我的 jasperserver 中?还是有不同的问题?

0 投票
1 回答
7510 浏览

drop-down-menu - Jaspersoft:iReport 中的下拉列表

我正在尝试创建一个应该是下拉列表的参数。我需要让用户从 3 个不同的值中进行选择。

这可能吗?还是我必须自己用 Java 编写代码?如果是这样,如何做到这一点?

我正在使用 iReport Designer 4.0.2。

谢谢!