我搜索了几天来修复这个bug并没有什么新东西.
我有一个报告,其中包括多级子报告,一切正常iReport 3.7.5.我subreport.jasper在第一级使用子报表表达式subreportA.jasper,subreportB.jasper在第二级使用并将所有(主报表和子报表)放在同一路径中.
当我尝试在我的部署上时出现问题JasperServer.当我尝试上传第一个主报表时,iReport向导提示我附加subreport.jrxml资源文件夹中的第一个并使用repo:subreport.jrxml或访问它repo:subreport.jasper.然后我手动上传第二级子报表并执行相同的操作将子报表表达式更改为repo:subreportA.jasper和repo:subreportB.jasper.
我有编译错误: Unable to locate the subreport with expression: ""repo:subreport.jasper"". java.lang.Exception: repo:subreport.jrxml not found.
我尝试打解决方案,没有任何作用.使用:SUBREPORT_DIR @开头,
使用完整路径:repo:/Circuit_Reports/Connectivity/Connectivity_files/,
在.jasper&之间切换.jrxml.
jasperserver_api_engine_impl_0_fix.jar在lib文件夹中使用作为此bug的固定,
我还搜索了数据库记录,以确保它们位于同一个文件夹中并具有相同的父文件夹.
当我们登录JasperServer默认页面名称为Jaspersoft:Login 时,如何将“ Jaspersoft:Login”页面名称更改为我们的“ Organization:Login”页面。登录后可以在浏览器中看到。
我想安排我的jasper报告,以便在特定时间,它将报告发送到提到的ID.我正在使用Jasper Server 4.5.0,我已经安排了一个示例报告发送到我的gmail ID.但是,它没有被发送到邮件ID,也没有显示任何Last Ran时间.
我有一个application.xml文件(directory = WEB-INF/application.xml)
我有一个jasperserver.properties文件(directory = WEB-INF/internal/jasperserver.properties)
这是在jasperserver.properties文件中
SERVICE_URL=http://b-reptest-lnx.nwu.ac.za:8026/jasperserver-pro/j_spring_cas_security
Run Code Online (Sandbox Code Playgroud)
我想从application.xml文件中读取"SERVICE_URL"属性
我该怎么做呢 ?
我能够访问我用ireport创建的报告.我正在使用一个网址,让我看一下JasperServer界面的报告.它看起来如下:
http://localhost:8080/jasperserver/flow.html?_flowId=viewReportFlow&standAlone=true&_flowId=viewReportFlow&ParentFolderUri=%2Freports%2Fsamples%2FTest&reportUnit=%2Freports%2Fsamples%2FTest%2FEinReport&j_acegi_security_check&j_username=jasperadmin&j_password=jasperadmin
Run Code Online (Sandbox Code Playgroud)
我的问题是:可以通过这个网址传递参数吗?什么时候可以,它是如何完成的?我在iReport的SQL查询中有3个变量,名为Startdatum,Enddatum和username.
当我查看将参数传递给Jasper Report REST 2 API的文档时:http://community.jaspersoft.com/documentation/jasperreports-server-web-services-guide/v550/running-report-asynchronously我看到了我需要一个"参数"字典.链接中的示例显示了XML并不是那么有用,因为它不清楚具体的JSON应该是什么样子.我能找到的最接近的链接是:http://community.jaspersoft.com/documentation/jasperreports-server-web-services-guide/v56/modifying-report-parameters.现在,我将相应的内容发送到服务器(以及我能想到的所有其他排列),然后我继续得到"400 Client Error:Bad Request".我真的可以使用python代码的确切示例来生成所需的"参数"参数,例如"my_parameter_1 ="test_value_1".
这是我目前的POST数据(为简洁起见,缺少一些参数).我知道这是正确的,因为如果我省略"参数"参数,报告工作正常:
{
'outputFormat': 'pdf',
'parameters': [{'name': 'ReportID', 'value': ['my_value_1']}],
'async': 'true',
'pages': '',
'interactive': 'false'
}
Run Code Online (Sandbox Code Playgroud) 我正在使用此示例将jasper模板应用于jasper报告.我无法找到如何从.jrxml文件中引用jasper模板..jrxml文件和.jrtx文件位于同一位置.在Jasper中,我使用以下语法引用模板.
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd"
name="QCReport" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20"
topMargin="20" bottomMargin="20" uuid="0ea707c5-78f5-4f37-a065-a228202cb59e">
<property name="com.jaspersoft.studio.data.defaultdataadapter" value="One Empty Record"/>
<import value="org.apache.commons.lang.StringUtils"/>
..
<template><![CDATA["JasperCustomStyle.jrtx"]]></template>
..
Run Code Online (Sandbox Code Playgroud)
但它给了我 Byte data not found at: JasperCustomStyle.jrtx.例外.有人可以帮我弄清楚如何从.jrxml文件中引用jasper模板吗?
详细例外
Caused by: net.sf.jasperreports.engine.JRException: Byte data not found at: JasperCustomStyle.jrtx.
at net.sf.jasperreports.repo.RepositoryUtil.getBytesFromLocation(RepositoryUtil.java:210)
at net.sf.jasperreports.engine.xml.JRXmlTemplateLoader.loadTemplate(JRXmlTemplateLoader.java:106)
at net.sf.jasperreports.engine.fill.JRFillReportTemplate.loadTemplate(JRFillReportTemplate.java:111)
at net.sf.jasperreports.engine.fill.JRFillReportTemplate.evaluate(JRFillReportTemplate.java:89)
at net.sf.jasperreports.engine.fill.JRBaseFiller.collectTemplates(JRBaseFiller.java:740)
Run Code Online (Sandbox Code Playgroud)
jrtx文件如下所示.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jasperTemplate PUBLIC "-//JasperReports//DTD Template//EN" "http://jasperreports.sourceforge.net/dtds/jaspertemplate.dtd">
<jasperTemplate>
<style name="New style" mode="Opaque" forecolor="#000000" backcolor="#FFC800" fill="Solid" hAlign="Center" vAlign="Middle" isBold="true" isUnderline="true">
<box>
<topPen lineWidth="1.0"/> …Run Code Online (Sandbox Code Playgroud) 有没有办法做这个主题?
我的意思是理论上有可能吗?任何JasperReports Server可用的插头?
或者也许有一些其他的报告工具可以做类似的工作JasperReports Server?
在谷歌上找不到任何信息.
我正在使用JasperReports Server 4.0.0,我想要如何配置邮件服务器设置以按报告计划邮寄报告.
我怎么能这样做?有谁知道这个?
我正在尝试此查询但没有成功.
SELECT name, phone_office, billing_address_city, billing_address_street, billing_address_country
FROM accounts
WHERE ($P!{EmployeeID} is null or assigned_user_id = $P!{EmployeeID})
ORDER BY billing_address_country, billing_address_city
Run Code Online (Sandbox Code Playgroud)
这个网址将按EmployeeID进行过滤,工作正常:
.../flow.html?_flowId=viewReportFlow&reportUnit=/reports/samples/EmployeeAccounts&EmployeeID=sarah_id
Run Code Online (Sandbox Code Playgroud)
但是,当我删除EmployeeID参数时,我想删除过滤器在哪里.所以应该显示所有结果.
.../flow.html?_flowId=viewReportFlow&reportUnit=/reports/samples/EmployeeAccounts
Run Code Online (Sandbox Code Playgroud)
我的问题是,在sql查询中传递可选where的正确方法是什么.
jasperserver ×10
cassandra ×1
json ×1
parameters ×1
python ×1
rest ×1
spring ×1
sql ×1
subreport ×1
xml ×1