[在Jasper Studio中,我使用SQL脚本创建了新的Jasper报告
select * from
(
SELECT 1 v from dual union all
SELECT 5 v from dual union all
SELECT 4 v from dual union all
SELECT 2 v from dual union all
SELECT 3 v from dual
) da
$P!{P_C}
有两个参数:
<parameter name="P_P" class="java.lang.Boolean"/>
<parameter name="P_C" class="java.lang.String" isForPrompting="false">
<defaultValueExpression><![CDATA[IF($P{P_P},"where da.v =1","")]]></defaultValueExpression>
</parameter>
当我在Jasper Studio中运行此报告时,一切正常,结果如预期:
_________
TEST REP|
________|
V |
________|
1 |
2 |
3 |
4 |
5 |
但是在JasperServer上却出现错误:
There was an error on the server. Try again or contact site administrators. (Error UID: 16864f27-a17a-43d1-8ed6-4386b52f57a0)
如果我从SQL脚本中删除$P!{P_C}
,则一切正常。
如果有人有相同的东西?
如果可以,通过编辑... / WEB-INF / applicationContext-security.xml文件,如果让您的用户/角色权限查看这些错误的堆栈跟踪,则可以更轻松地进行故障排除。