Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / не могу загрузить отчет JasperReports / 7 сообщений из 7, страница 1 из 1
28.09.2005, 13:54
    #33293210
AndreyBond
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не могу загрузить отчет JasperReports
Привет всем!

Проблема такая с 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
28.09.2005, 14:17
    #33293299
GlukOza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не могу загрузить отчет JasperReports
У меня похожая была проблема. Поэтому я, не найдя причины, использую уже откомпилированный файл с расширением 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
28.09.2005, 14:18
    #33293305
GlukOza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не могу загрузить отчет JasperReports
http://jasperreports.sourceforge.net/samples/index.html - вот здесь хорошие примеры.

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

Код: 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
28.09.2005, 15:05
    #33293498
AndreyBond
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не могу загрузить отчет JasperReports
Хотя на 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
28.09.2005, 17:01
    #33293944
AndreyBond
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не могу загрузить отчет JasperReports
Как обычно истина лежит вблизи парадокса - как только подключил все библиотеки из "jasper_project\lib" заработал самый первый пример - компилит файл и принтует как надо.

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


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