错误:无法在只读事务中执行 CREATE TABLE - Jasper 报告

问题描述 投票:0回答:2

我在贾斯珀面临这个恼人的问题。我创建了一个基于 PostgreSQL 函数的报告。当我观看预览时,我对结果没有任何问题。但是,当我发布报告并尝试执行它时,我收到此错误:

org.postgresql.util.PSQLException: ERROR: cannot execute CREATE TABLE in a read-only transaction

我在互联网上检查了可能的解决方案,到目前为止,这是我发现的类似问题的唯一方法:

https://community.jaspersoft.com/questions/814793/report-execution-fails-due-read-only-transaction-mode

但是,将属性添加到 URL 中不起作用,或者我不太确定是否必须这样写:

jdbc:postgresql://server:5432/data_base?defaultReadOnly="false"

在贾斯珀,我还能做什么?我只能查询该函数,并且要求对其进行任何更改是一个巨大的官僚问题。

贾斯珀工作室6.3.0

postgresql jasper-reports database-connection connection-string jaspersoft-studio
2个回答
0
投票

根据 文档,JDBC 连接参数将是

readOnly=false

您是否已确认您没有连接到流复制备用服务器?


0
投票

只需创建 JNDI 基础连接并尝试即可。

<tomcat>/webapps/jasperserver/META-INF/context.xml
<tomcat>/webapps/jasperserver/WEB-INF/web.xml
© www.soinside.com 2019 - 2024. All rights reserved.