Выдается отчет о запуске Jasper в Jdeveloper ORA-00904

У меня есть проблема, которая просто сводит меня с ума...

Я использую JDeveloper 11.1.2.1.0, также использую Jasper Reports 4.5. У меня есть класс, который содержит несколько методов. Каждый из них запускает отдельный отчет Jasper, созданный с помощью iReport.

Я также тестирую это в Intergrated WLS.

Когда пользователь нажимает кнопку, он запускает указанный отчет, отлично работает, если вызывает только один отчет. Как только я попытаюсь вызвать 2 или более отчетов, первый отчет будет работать, но все остальные выдают эту ошибку:

java.sql.SQLSyntaxErrorException ORA-00904: «ID»: неверный идентификатор


Пример

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

Не знаю, где отследить эту ошибку, так как каждый метод в классе Reports работает нормально, если он запускается сам по себе.


person Bman    schedule 25.07.2012    source источник


Ответы (2)


Ну, ваш пример кода не показывает, что вы делаете. Это даже не правильный синтаксис Java. Трассировка стека, которую вы получаете, должна содержать больше информации (например, запрос while), которую вы должны проверить.

person Timo Hahn    schedule 25.07.2012
comment
Я просто показываю метод, чтобы проиллюстрировать структуру при нажатии кнопки. Я не могу показать полную трассировку стека, поэтому я опубликовал ошибку, которую он вызывает. Что касается запроса, он отлично работает, когда я запускаю отдельно. - person Bman; 25.07.2012
comment
Я не могу показать полную трассировку стека, поэтому я опубликовал ошибку, которую он вызывает - person Frank Nimphius-Oracle; 26.07.2012
comment
Я не могу показать полную трассировку стека, поэтому я опубликовал сообщение об ошибке, из-за которой трассировки стека повторяются через некоторое время. так что просто скопировать соответствующий фрагмент трассировки было бы достаточно. Предоставленная вами информация не является исчерпывающей - person Frank Nimphius-Oracle; 26.07.2012
comment
Привет, Фрэнк, оказывается, эта ошибка возникает, когда используется Jasper Reports 4.0, когда файл jrmxl создается в iReport 4.6. Это можно изменить в меню «Инструменты» -> «Параметры» -> «Совместимость». Извините, я не могу произвести трассировку стека, компьютер, на котором он находится, не подключен к сети, и запись на DVD не удалась. - person Bman; 27.07.2012

Google для сообщения об ошибке, и вы найдете такие подсказки:

Прерывистый ORA-00904: недопустимый идентификатор

которые указывают на возможные проблемы с РСУБД. Поиск ошибок, упомянутых в потоке, кажется, что версии баз данных до 10.2 затронуты, если вы повторно подключитесь к другим схемам с похожими объектами. Не уверен, что это ваш случай из-за отсутствия информации в вашем вопросе.

откровенный

person Frank Nimphius-Oracle    schedule 26.07.2012