【问题标题】:Running Jasper report in Jdeveloper ORA-00904 is thrown在 Jdeveloper ORA-00904 中运行 Jasper 报告被抛出
【发布时间】:2012-07-25 15:10:32
【问题描述】:

我有一个问题简直让我抓狂......

我正在运行 JDeveloper 11.1.2.1.0,我也在运行 Jasper Reports 4.5。我有一个包含几种方法的类。每个都运行一个用 iReport 制作的单独的 Jasper 报告。

我也在集成 WLS 中对此进行测试。

当用户单击一个按钮时,它会运行所述报告,如果只调用一个报告,效果会很好。只要我尝试调用 2 个或更多报告,第一个报告就会起作用,但所有其他报告都会抛出此错误:

java.sql.SQLSyntaxErrorException ORA-00904:“ID”:无效标识符


例子

public String button () thorws ClassNotFoundException, Exception
{
   Reports runReport = new Reports ();
   runReport.FirstReport;
   runReport.SecondReport;
   ...
   ...
}

不知道在哪里跟踪此错误,因为 Reports 类中的每个方法仅在单独运行时运行良好。

【问题讨论】:

    标签: sql jdeveloper


    【解决方案1】:

    好吧,您的代码示例没有显示您所做的事情。它甚至不是正确的 java 语法。 您获得的堆栈跟踪应该包含您应该了解的更多信息(例如 while 查询)。

    【讨论】:

    • 我只是展示方法,以说明单击按钮时的结构。我无法显示完整的堆栈跟踪,这就是我发布错误的原因。至于查询,当我单独运行时它工作正常。
    • “我无法显示完整的堆栈跟踪,这就是我发布错误的原因”
    • “我无法显示完整的堆栈跟踪,这就是我发布错误的原因” 堆栈跟踪会在一段时间后重复出现。因此,只需复制相关的跟踪部分就足够了。您提供的信息并不详尽
    • 你好弗兰克,原来在 iReport 4.6 中制作 jrmxl 文件时使用 Jasper Reports 4.0 时会出现此错误。有一种方法可以在 Tools-->Options-->Compability 下更改它。抱歉,我无法生成堆栈跟踪,它所在的计算机未连接到网络,并且 DVD 刻录失败。
    【解决方案2】:

    谷歌搜索错误信息,你会发现这样的提示:

    Intermittent ORA-00904: : invalid identifier

    指出可能的 RDBMS 问题。查找线程中提到的错误,如果您重新连接到具有相似对象的不同模式,则似乎早于 10.2 的数据库版本会受到影响。由于您的问题中缺少信息,因此不确定这是您的情况。

    弗兰克

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-09
      • 2011-11-25
      • 1970-01-01
      相关资源
      最近更新 更多