Précédent   Forum du club des développeurs et IT Pro > 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
 
Outils de la discussion
Publicité
'
Vieux 20/12/2012, 18h46   #1
_MattU_
Membre confirmé
 
Homme Matthew
Développeur Java
Inscription : mai 2008
Messages : 217
Détails du profil
Informations personnelles :
Nom : Homme Matthew
Âge : 23
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2008
Messages : 217
Points : 216
Points : 216
Par défaut BIRT 3.7.2 dans une webapp J2ee

Bonjour à tous.
J'ai un petit problème sur lequel je m'arrache les cheveux depuis un moment et il commence à ne plus en rester beaucoup donc s'il est possible de le régler pour essayer de conserver un peu de ma masse capilaire, je suis preneur (J'aime bien les chauves mais ca ne me va pas !)

J'ai une webapp qui utilisait le ReportEngine 2.3 (engine en dehors de l'application avec setEngineHome() qui pointe sur le répertoire) et j'essaye d'intégrer le ReportEngine 3.7.2 (version sans OSGi) dans une webapp mais quoi que je fasse, il me met une belle erreur

Code :
1
2
3
4
5
6
7
8
9
10
Caused by: org.eclipse.birt.core.exception.BirtException: Cant startup the OSGI framework
	at org.eclipse.birt.core.framework.Platform.startup(Platform.java:91)
	at fr.geosphere.tonapps.service.birt.engine.BirtEngine.<init>(BirtEngine.java:56)
	... 35 more
Caused by: java.lang.NullPointerException
	at org.eclipse.birt.core.framework.PlatformServletContext.deploy(PlatformServletContext.java:77)
	at org.eclipse.birt.core.framework.PlatformServletContext.getPlatform(PlatformServletContext.java:63)
	at org.eclipse.birt.core.framework.osgi.OSGILauncher.startup(OSGILauncher.java:83)
	at org.eclipse.birt.core.framework.Platform.startup(Platform.java:79)
	... 36 more
J'ai bien copier tous les jars venant du dossier lib du reportengine 3.7.2, j'ai retiré le setEngineHome comme préconiser par Eclipse et il n'y a pas de dossier platform au même niveau que lib.

Voilà le code utilisé :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
final EngineConfig config = new EngineConfig();
		final IPlatformContext context = new PlatformServletContext(
				ServletActionContext.getServletContext());
		config.setPlatformContext(context);
 
		try {
			Platform.startup(config);
		} catch (Exception e) {
			throw new BirtException("Gros problème", e);
		}
		final IReportEngineFactory factory = (IReportEngineFactory) Platform
				.createFactoryObject(IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY);
		this.engine = factory.createReportEngine(config);
Si vous avez une idée je suis preneur parce que je suis dans une impasse. J'ai bien entendu clean le projet et le serveur plusieurs fois.
Est-ce qu'il pourrait rester une trace dans mon projet ?

Merci d'avance et si vous avez besoin d'autres infos, n'hésitez pas.
MattU
_MattU_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2012, 19h14   #2
donino
Membre expérimenté
 
Homme
Consultant en Business Intelligence
Inscription : mai 2009
Messages : 377
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : mai 2009
Messages : 377
Points : 570
Points : 570
Salut,

Je pense qu'il suffit que tu supprimes ces deux lignes, elles ne servent plus en 3.7 sans la plateforme OSGI:
Code :
1
2
3
		final IPlatformContext context = new PlatformServletContext(
				ServletActionContext.getServletContext());
		config.setPlatformContext(context);
J'ai un PC qui a failli passer par la fenêtre à cause de ce problème il y a quelques temps
donino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2012, 20h39   #3
_MattU_
Membre confirmé
 
Homme Matthew
Développeur Java
Inscription : mai 2008
Messages : 217
Détails du profil
Informations personnelles :
Nom : Homme Matthew
Âge : 23
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2008
Messages : 217
Points : 216
Points : 216
Salut,
merci de ta réponse, je suis allé un peu plus loin grâce à toi mais c'est pas encore ça.

J'ai supprimé les deux lignes comme tu l'as dit et du coup il me sort une NullPointerException sur la deuxième ligne parce que la fonction createFactoryObject ne remonte rien.

Code :
1
2
final IReportEngineFactory factory = (IReportEngineFactory) Platform.createFactoryObject(IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY);
this.engine = factory.createReportEngine(config);
Une idée ?
_MattU_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2012, 12h10   #4
_MattU_
Membre confirmé
 
Homme Matthew
Développeur Java
Inscription : mai 2008
Messages : 217
Détails du profil
Informations personnelles :
Nom : Homme Matthew
Âge : 23
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2008
Messages : 217
Points : 216
Points : 216
Autant pour moi, il restait un jar bien planqué de l'ancienne version, j'ai fait un bon clean et ca marche !

Merci de ton aide !
_MattU_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 14h24.


 
 
 
 
Partenaires

Hébergement Web