1

データベースのバックエンドとしてJasperReports 4.7iReport 4.7.1、およびPostgreSQL 8.4を使用しています。

次のようなクエリでレポートを作成している間

(select * from table1)
union
(select * from table1)

iReport がレポートを実行することがわかりましたが、レポートをJasperReport Serverにアップロードすると、An error has occurred. Please contact your system administrator. (6632)

クエリを次のように書き直しました

select *
from (
(select * from table1)
union
(select * from table1)
) t

また、 iReportJasperReportsの両方でうまく機能します。

問題は、何か不足しているのか、それとも何を構成する必要があるのか​​ということです。

4

1 に答える 1

1

これは「新しい」(バージョン 4.5 以降の) セキュリティ機能によるものだと思います。サーバー上で実行する場合、SQL クエリは select で開始する必要があります。(クエリは "(" で始まります) セキュリティ チェックを無効にしてみてください。FOR TESTING:

security.validation.sql.on=false

の:

webapps/jasperserver/WEB-INF/classes/esapi/security-config.properties
于 2013-07-13T07:35:49.517 に答える