2009-10-13 3 views
0

J'ai un projet birt particulier que j'ai créé en utilisant l'Eclipse IDE. J'essaie de comprendre comment déployer le rapport sans avoir à utiliser des alternatives qui coûteraient quelque chose.Rapport BIRT créé via l'erreur de lancement Eclipse lors de l'exécution

Donc, finalement, il me reste le moteur de rapport birt api. J'ai téléchargé le package d'exécution du moteur de rapports depuis le site Web birt-exchange. J'ai trouvé un script particulier (fichier batch ms-dos - genReport.bat) qui peut générer des rapports à partir du fichier rptdesign.

Il y a quelques exemples de rapports d'échantillons de base qui illustrent comment générer un rapport. Le script est capable de s'exécuter sur ces exemples de rapports. Cependant, lorsque j'essaie d'exécuter le script sur un rapport que j'ai créé via l'ide birt-eclipse, j'obtiens l'erreur suivante. (Je l'ai collé dès la sortie de l'invite de commande):

Oct 13, 2009 2:14:46 PM org.eclipse.birt.report.engine.api.impl.ReportEngineHelp 
er openReportDesign 
SEVERE: invalid design file file:/C:/Documents%20and%20Settings/arun.jayapal/wor 
kspace/atsusersReport/atsUsers.rptdesign 
Oct 13, 2009 2:14:46 PM org.eclipse.birt.report.engine.api.ReportRunner runAndRe 
nderReport 
SEVERE: The design file file:/C:/Documents%20and%20Settings/arun.jayapal/workspa 
ce/atsusersReport/atsUsers.rptdesign has error and can not be run. 
org.eclipse.birt.report.engine.api.EngineException: The design file file:/C:/Doc 
uments%20and%20Settings/arun.jayapal/workspace/atsusersReport/atsUsers.rptdesign 
has error and can not be run. 
at org.eclipse.birt.report.engine.api.impl.ReportEngineHelper.openReport 
Design(ReportEngineHelper.java:258) 
at org.eclipse.birt.report.engine.api.impl.ReportEngineHelper.openReport 
Design(ReportEngineHelper.java:193) 
at org.eclipse.birt.report.engine.api.impl.ReportEngineHelper.openReport 
Design(ReportEngineHelper.java:127) 
at org.eclipse.birt.report.engine.api.impl.ReportEngine.openReportDesign 
(ReportEngine.java:349) 
at org.eclipse.birt.report.engine.api.ReportRunner.runAndRenderReport(Re 
portRunner.java:192) 
at org.eclipse.birt.report.engine.api.ReportRunner.execute(ReportRunner. 
java:165) 
at org.eclipse.birt.report.engine.api.ReportRunner.main(ReportRunner.jav 
a:120) 
Caused by: Error.DesignFileException.INVALID_XML - 1 errors found! 
1.) (line = 0, tag = null) org.eclipse.birt.report.model.parser.DesignParserE 
xception (code = Error.DesignParserException.UNSUPPORTED_VERSION, message : The 
report file of version "3.2.20" is invalid for it is greater than the latest sup 
ported one.) 

at org.eclipse.birt.report.model.parser.ModuleReader.readModule(ModuleRe 
ader.java:116) 
at org.eclipse.birt.report.model.parser.DesignReader.read(DesignReader.j 
ava:88) 
at org.eclipse.birt.report.model.core.DesignSession.openDesign(DesignSes 
sion.java:321) 
at org.eclipse.birt.report.model.api.SessionHandle.openDesign(SessionHan 
dle.java:294) 
at org.eclipse.birt.report.engine.parser.ReportParser.getDesignHandle(Re 
portParser.java:158) 
at org.eclipse.birt.report.engine.api.impl.ReportEngineHelper.openReport 
Design(ReportEngineHelper.java:253) 
... 6 more 
Caused by: org.eclipse.birt.report.model.parser.DesignParserException: The repor 
t file of version "3.2.20" is invalid for it is greater than the latest supporte 
d one. 
at org.eclipse.birt.report.model.parser.ModuleState.parseAttrs(ModuleSta 
te.java:112) 
at org.eclipse.birt.report.model.parser.ModuleParserHandler.startElement 
(ModuleParserHandler.java:229) 
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startEle 
ment(Unknown Source) 
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.startElem 
ent(Unknown Source) 
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp 
l.scanStartElement(Unknown Source) 
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$Conten 
tDriver.scanRootElementHook(Unknown Source) 
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp 
l$FragmentContentDriver.next(Unknown Source) 
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$Prolog 
Driver.next(Unknown Source) 
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(U 
nknown Source) 
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp 
l.scanDocument(Unknown Source) 
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(U 
nknown Source) 
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(U 
nknown Source) 
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown So 
urce) 
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Un 
known Source) 
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.p 
arse(Unknown Source) 
at javax.xml.parsers.SAXParser.parse(Unknown Source) 
at org.eclipse.birt.report.model.parser.ModuleReader.readModule(ModuleRe 
ader.java:94) 

Comment résoudre ce problème?

Répondre

1

J'ai récemment fait un déploiement de BIRT et je trouve qu'il peut être assez compliqué. J'ai eu l'erreur que vous décrivez lorsque j'ai essayé de charger et de prévisualiser des rapports dans eclipse qui ont été générés par quelqu'un qui exécute une version ultérieure des outils Eclipse BIRT.

Il semble que les échantillons dont vous disposez ne soient pas synchronisés avec l'environnement sur lequel vous essayez de les exécuter. Essayez de mettre à jour l'environnement (puisque vous êtes en éclipse, ce serait vos plugins de rapports birt installés).

+1

Il y a beaucoup de fichiers jar liés à birt dans le dossier plugin de mon éclipse. Comment savoir quels sont ceux à inclure? De plus, j'ai fait une recherche dans le répertoire et je n'ai pas pu trouver de fichier batch (similaire à genreport.bat). Je sais que ce fichier est particulièrement sans utilité pratique, mais je dois démontrer qu'il existe une possibilité de générer un rapport ... – deostroll

Questions connexes