【问题标题】:Jasper server community edition installation issues for PostgresPostgres 的 Jasper 服务器社区版安装问题
【发布时间】:2013-10-30 06:37:46
【问题描述】:

我使用 buildomatic 中的安装脚本安装了 war 文件分发。安装成功,但是当我启动tomcat服务器时,它显示了一些数据库异常

https://gist.github.com/shruti-palshikar/5ae801674dbd2a537518

我检查了最新的 postgres 驱动程序是否存在于 tomcat/lib 中。 我还检查了数据库“jasperserver”是否具有所有必要的表 但是这些表是空的,有谁知道哪个脚本将数据加载到表中? 任何帮助表示赞赏

【问题讨论】:

    标签: postgresql tomcat jdbc war


    【解决方案1】:

    PostgreSQL 的实际错误是:

     relation "jiresourcefolder" does not exist
    

    查询似乎是:

    select this_.id as id5_0_, this_.version as version5_0_, this_.uri as uri5_0_, this_.hidden as hidden5_0_, this_.name as name5_0_, this_.label as label5_0_, this_.description as descript7_5_0_, this_.parent_folder as parent8_5_0_, this_.creation_date as creation9_5_0_, this_.update_date as update10_5_0_ 
    from JIResourceFolder this_ where (this_.uri=?)
    

    通常丑陋的框架生成 SQL。

    只有两种可能:

    1. 没有表“jiresourcefolder”、“JIResourceFolder”或任何其他大写形式。
    2. 创建表时使用引号以保留其大小写,并且查询未使用引号。

    以下将起作用:

    CREATE TABLE JiReSoRrCeFoLdEr ...
    SELECT * FROM jiresourcefolder...
    SELECT * FROM JIRESOURCEFOLDER...
    SELECT * FROM JIresourceFolder...
    

    任何未加引号的表(或列)名称都在内部映射为小写,因此都将匹配。

    如果你引用一个创建的表:

    CREATE TABLE "JIResourceFolder"
    SELECT * FROM "JIResourceFolder"  -- works
    SELECT * FROM JIResourceFolder    -- doesn't
    

    检查您的数据库架构,看看您是否有这个表,以及它是否都是小写的。然后,检查您的 java 框架的文档,看看是否有一些标志控制数据库表的引用。标志似乎设置在一个地方而不是另一个地方。

    【讨论】:

    • 嗨,Richard,表 'jiresourcefolder' 存在于模式中,全小写。你能告诉我正在执行的哪个脚本实际上抛出了 sql 异常吗?
    • 这里是创建表的 dll 文件。我没有看到任何可能保留案例gist.github.com/shruti-palshikar/7d1079c3fd909ab930e1 的引号我可以编辑查询,但我不确定查询在哪里执行/哪个脚本。如果有人知道哪些脚本会引发此错误,将不胜感激
    • 该表似乎是在“jasperserver”模式中创建的。如果它不在搜索路径中,则需要像SELECT * FROM jasperserver.jiresourcefolder 一样引用它。如果您的框架中无法配置 search_path,您可以在每个用户或每个数据库级别设置您的 search_pathALTER USER u SET search_path=jasperserver,public 然后重新连接。
    【解决方案2】:

    我刚刚在 Jasper Studio 中遇到了同样的问题。

    我的问题是错误的数据适配器(没有此类表的数据库)分配给了报告。

    我已经切换到“设计”窗口并在该窗口右上角的“设置”旁边选择了正确的数据适配器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-04
      相关资源
      最近更新 更多