Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > BIRT
BIRT Forum d'entraide sur BIRT (Business Intelligence and Reporting Tools). Avant de poster --> FAQ BIRT,Tutoriels BIRT
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/01/2012, 11h58   #1
Invité régulier
 
Inscription : décembre 2010
Messages : 31
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2010
Messages : 31
Points : 9
Points : 9
Par défaut Erreur : CannotStartupOSGIPlatform !

Bonjour,

J'avais un programme qui tournait Nickel, mais bizarrement aujourdhui il me sort cette erreur :

Code :
1
2
3
4
Exception in thread "main" org.eclipse.birt.core.exception.BirtException: error.CannotStartupOSGIPlatform
	at org.eclipse.birt.core.framework.Platform.startup(Platform.java:92)
	at org.itv.birt.clichy.RunExportSave_Piscine.initBirtEngine(RunExportSave_Piscine.java:112)
	at org.itv.birt.clichy.RunExportSave_Piscine.main(RunExportSave_Piscine.java:258)
Je me rappelle que j'ai vu cette erreur avant, c'est un problème de permission je pense, mais je ne sais plus comment faire

voici ma fonction d'initialisation :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
private IReportEngine initBirtEngine() throws BirtException 
	{
	  EngineConfig config = new EngineConfig();
	  String realPath = "D:\\ECLIPSE\\BIRT 2.6.2\\birt-runtime-2_6_2\\ReportEngine" ;
	  config.setEngineHome( realPath );
	  Platform.startup(config);
	  IReportEngineFactory factory = (IReportEngineFactory) Platform
	  	.createFactoryObject(IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY);
	  engine = factory.createReportEngine( config );
	  engine.changeLogLevel( Level.WARNING );
	  return engine;
	}
C très Urgent les Amis SVP
Merci d'avance
Rammazotti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 12h18   #2
Membre confirmé
 
Homme
Consultant en Business Intelligence
Inscription : mai 2009
Messages : 186
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : mai 2009
Messages : 186
Points : 289
Points : 289
C'est pour une utilisation via une servlet? Si c'est le cas, ce code semble ok pour les API 3.7, mais en 2.6.2 je crois me souvenir qu'il faut ajouter un contexte à la plate-forme. Essaye d'ajouter ça avant le démarrage de la plateforme:

Code :
1
2
IPlatformContext context = new PlatformServletContext(sc);
config.setPlatformContext(context);
où sc est le ServletContext.

Si c'est pour une application standalone, je n'ai pas d'idée dsl
donino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 12h23   #3
Invité régulier
 
Inscription : décembre 2010
Messages : 31
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2010
Messages : 31
Points : 9
Points : 9
Malheureusement c'est pas le cas,
c'est juste un jar qui lance un rapport chaque semaine,
mais là, même dans eclipse ça ne marche pas
meci qd même pour ta réponse donino
Rammazotti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 14h44   #4
Invité régulier
 
Inscription : décembre 2010
Messages : 31
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2010
Messages : 31
Points : 9
Points : 9
Alors les Amis !
Ya personne qui a déjà vu ça ?
Rammazotti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 16h49   #5
Invité régulier
 
Inscription : décembre 2010
Messages : 31
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2010
Messages : 31
Points : 9
Points : 9
J'ai trouvé !!

en fait il suffit juste de modifier les permissions du fichier :

...\ReportEngine\configuration\org.eclipse.osgi\.manager\.fileTableLock

clic droit : Propriétés / onglet : Sécurité
rajoutez le nom d'utilisateur sous lequel vous lancer BIRT, mettez le en contrôle total.
relancez BIRT et logiquement il n'y aura plus d'erreur

Voila !
Bonne fin de journée
Rammazotti est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h27.


 
 
 
 
Partenaires

Hébergement Web