powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / не могу загрузить отчет JasperReports
7 сообщений из 7, страница 1 из 1
не могу загрузить отчет JasperReports
    #33293210
AndreyBond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем!

Проблема такая с Jasper`oм. На данной строке вылетает exception -
Код: plaintext
JasperReport jr = JasperCompileManager.compileReport(design);

пишет следующее -
ErrorMessage: Error compiling report java source file
PrintStack: C:\eclipse3.1\MyReport.java : :[Ljava.lang.StackTraceElement;@1b82ef9

Я полазил, добрался до JRAbstractClassCompiler, где на строке - 106 вылетает тот эксэпшн :
Код: plaintext
1.
//Compiling expression class source file
String compileErrors = compileClass(javaFile, classpath);

Ну а дальше куда копать понятия не имею. Все примеры кода для загрузки рапортов похоже у всех идут, в чем же здесь может быть дело?

И еще вопрос есть у кого экзампл того, как распечатать рапорт с параметрами, т.е. мне надо сгенерить отчет без коннекта к БД, а просто передаавя из кода пару тройку String`ов ?
...
Рейтинг: 0 / 0
не могу загрузить отчет JasperReports
    #33293299
GlukOza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня похожая была проблема. Поэтому я, не найдя причины, использую уже откомпилированный файл с расширением jasper.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
        try 
        {
      //         JasperDesign jasperDesign = JRXmlLoader.load("c:/druk/Druk.xml");
      //         JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
                 Map parameters =  new  HashMap();
                 parameters.put("PAR",viraz);
      //         parameters.put("Title", "EmpDept JasperReport");

                JasperPrint jasperPrint = JasperFillManager.fillReport("c:/druk/Reestr.jasper",parameters);

                JasperExportManager.exportReportToHtmlFile(jasperPrint, "c:/Druk/ReestrSkasSud.html");

                JasperViewer jv =  new  JasperViewer(jasperPrint,false);
                jv.setTitle("  РЕЄСТР ");
                jv.setSize( 800 , 600 );
                jv.setVisible(true);
                jv.show();
             }
         catch  (JRException e)
        {
           // TODO Auto-generated catch block
           e.printStackTrace();
        }
         catch  (SQLException e)
        {
           // TODO Auto-generated catch block
            e.printStackTrace();
        }
...
Рейтинг: 0 / 0
не могу загрузить отчет JasperReports
    #33293305
GlukOza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://jasperreports.sourceforge.net/samples/index.html - вот здесь хорошие примеры.

Юзай и все получится...
...
Рейтинг: 0 / 0
не могу загрузить отчет JasperReports
    #33293472
AndreyBond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Теперь выдает :

Код: plaintext
Error loading object from file -  D:\Workspace31\lv.mt.onkoc.base\src\lv\mt\onkoc\base\rcp\reports\ambulPatientCard.jasper

на строке :
Код: plaintext
1.
2.
JasperPrint jasperPrint = JasperFillManager.fillReport(dir+"ambulPatientCard.jasper",
					parameters,
					emptyDataSource);

кстати без
Код: plaintext
emptyDataSource
у меня компилятор ругался на отсутсвие коструктора. Может дело в самом
Код: plaintext
emptyDataSource
но по докам можно указывать, у меня это просто :
Код: plaintext
JREmptyDataSource emptyDataSource =  new  JREmptyDataSource();

Что дальше?
...
Рейтинг: 0 / 0
не могу загрузить отчет JasperReports
    #33293498
AndreyBond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотя на Datasource проблему это не похоже:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
java.io.InvalidClassException: net.sf.jasperreports.engine.base.JRBaseReport; local  class  incompatible: stream classdesc serialVersionUID =  10001 , local  class  serialVersionUID =  10002 
	at java.io.ObjectStreamClass.initNonProxy(Unknown Source)
	at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
	at java.io.ObjectInputStream.readClassDesc(Unknown Source)
	at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
	at java.io.ObjectInputStream.readClassDesc(Unknown Source)
	at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
	at java.io.ObjectInputStream.readObject0(Unknown Source)
	at java.io.ObjectInputStream.readObject(Unknown Source)
	at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java: 85 )
	at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java: 342 )
	at lv.mt.onkoc.base.rcp.patientstable.actions.RefreshTableActionDelegate.print(RefreshTableActionDelegate.java: 96 )
	at lv.mt.onkoc.base.rcp.patientstable.actions.RefreshTableActionDelegate.run(RefreshTableActionDelegate.java: 37 )
	at org.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java: 246 )
	at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java: 538 )
	at org.eclipse.jface.action.ActionContributionItem.access$ 2 (ActionContributionItem.java: 488 )
	at org.eclipse.jface.action.ActionContributionItem$ 6 .handleEvent(ActionContributionItem.java: 441 )
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java: 66 )
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java: 843 )
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java: 3080 )
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java: 2713 )
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java: 1699 )
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java: 1663 )
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java: 367 )
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java: 143 )
	at lv.mt.onkoc.base.rcp.Application.run(Application.java: 21 )
	at org.eclipse.core.internal.runtime.PlatformActivator$ 1 .run(PlatformActivator.java: 226 )
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 376 )
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 163 )
	at sun.reflect.NativeMethodAccessorImpl.invoke0( Native  Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.eclipse.core.launcher.Main.invokeFramework(Main.java: 334 )
	at org.eclipse.core.launcher.Main.basicRun(Main.java: 278 )
	at org.eclipse.core.launcher.Main.run(Main.java: 973 )
	at org.eclipse.core.launcher.Main.main(Main.java: 948 )

NESTED BY :
java.io.InvalidClassException: net.sf.jasperreports.engine.base.JRBaseReport; local  class  incompatible: stream classdesc serialVersionUID =  10001 , local  class  serialVersionUID =  10002 
	at java.io.ObjectStreamClass.initNonProxy(Unknown Source)
	at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
	at java.io.ObjectInputStream.readClassDesc(Unknown Source)
	at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
	at java.io.ObjectInputStream.readClassDesc(Unknown Source)
	at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
	at java.io.ObjectInputStream.readObject0(Unknown Source)
	at java.io.ObjectInputStream.readObject(Unknown Source)
	at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java: 85 )
	at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java: 342 )
	at lv.mt.onkoc.base.rcp.patientstable.actions.RefreshTableActionDelegate.print(RefreshTableActionDelegate.java: 96 )
	at lv.mt.onkoc.base.rcp.patientstable.actions.RefreshTableActionDelegate.run(RefreshTableActionDelegate.java: 37 )
	at org.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java: 246 )
	at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java: 538 )
	at org.eclipse.jface.action.ActionContributionItem.access$ 2 (ActionContributionItem.java: 488 )
	at org.eclipse.jface.action.ActionContributionItem$ 6 .handleEvent(ActionContributionItem.java: 441 )
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java: 66 )
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java: 843 )
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java: 3080 )
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java: 2713 )
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java: 1699 )
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java: 1663 )
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java: 367 )
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java: 143 )
	at lv.mt.onkoc.base.rcp.Application.run(Application.java: 21 )
	at org.eclipse.core.internal.runtime.PlatformActivator$ 1 .run(PlatformActivator.java: 226 )
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 376 )
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 163 )
	at sun.reflect.NativeMethodAccessorImpl.invoke0( Native  Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.eclipse.core.launcher.Main.invokeFramework(Main.java: 334 )
	at org.eclipse.core.launcher.Main.basicRun(Main.java: 278 )
	at org.eclipse.core.launcher.Main.run(Main.java: 973 )
	at org.eclipse.core.launcher.Main.main(Main.java: 948 )

NESTED BY :
net.sf.jasperreports.engine.JRException: Error loading object from file : D:\Workspace31\lv.mt.onkoc.base\src\lv\mt\onkoc\base\rcp\reports\ambulPatientCard.jasper
	at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java: 89 )
	at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java: 342 )
	at lv.mt.onkoc.base.rcp.patientstable.actions.RefreshTableActionDelegate.print(RefreshTableActionDelegate.java: 96 )
	at lv.mt.onkoc.base.rcp.patientstable.actions.RefreshTableActionDelegate.run(RefreshTableActionDelegate.java: 37 )
	at org.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java: 246 )
	at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java: 538 )
	at org.eclipse.jface.action.ActionContributionItem.access$ 2 (ActionContributionItem.java: 488 )
	at org.eclipse.jface.action.ActionContributionItem$ 6 .handleEvent(ActionContributionItem.java: 441 )
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java: 66 )
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java: 843 )
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java: 3080 )
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java: 2713 )
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java: 1699 )
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java: 1663 )
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java: 367 )
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java: 143 )
	at lv.mt.onkoc.base.rcp.Application.run(Application.java: 21 )
	at org.eclipse.core.internal.runtime.PlatformActivator$ 1 .run(PlatformActivator.java: 226 )
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 376 )
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 163 )
	at sun.reflect.NativeMethodAccessorImpl.invoke0( Native  Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.eclipse.core.launcher.Main.invokeFramework(Main.java: 334 )
	at org.eclipse.core.launcher.Main.basicRun(Main.java: 278 )
	at org.eclipse.core.launcher.Main.run(Main.java: 973 )
	at org.eclipse.core.launcher.Main.main(Main.java: 948 )
Caused by: java.io.InvalidClassException: net.sf.jasperreports.engine.base.JRBaseReport; local  class  incompatible: stream classdesc serialVersionUID =  10001 , local  class  serialVersionUID =  10002 
	at java.io.ObjectStreamClass.initNonProxy(Unknown Source)
	at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
	at java.io.ObjectInputStream.readClassDesc(Unknown Source)
	at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
	at java.io.ObjectInputStream.readClassDesc(Unknown Source)
	at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
	at java.io.ObjectInputStream.readObject0(Unknown Source)
	at java.io.ObjectInputStream.readObject(Unknown Source)
	at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java: 85 )
	...  27  more
...
Рейтинг: 0 / 0
не могу загрузить отчет JasperReports
    #33293944
AndreyBond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как обычно истина лежит вблизи парадокса - как только подключил все библиотеки из "jasper_project\lib" заработал самый первый пример - компилит файл и принтует как надо.

Всем спасибо за помощь!
...
Рейтинг: 0 / 0
не могу загрузить отчет JasperReports
    #33328730
AndreyBond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kstati v prodolzhenii istorii stoit skazatj, 4to iz obi4noj java programmki vse poshlo a vot iz Eclipse RCP klienta prishlosj e6e potruditsja..
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / не могу загрузить отчет JasperReports
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]