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 09/09/2011, 19h18   #1
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
Par défaut API 3.7: Resource Path pour le Design Engine?

Bonjour,

Je lance le Report Engine depuis une portlet ainsi:

Code :
1
2
3
4
5
EngineConfig config = new EngineConfig();
config.setResourcePath(portletContext.getRealPath(birtResourcePath));
Platform.startup( config );
IReportEngineFactory factory = (IReportEngineFactory) Platform.createFactoryObject(IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY );
birtReportEngine = factory.createReportEngine( config );
Cela fonctionne parfaitement, en particulier l'utilisation de setResourcePath permet d'être indépendant de l'organisation du workspace d'origine Eclipse. En revanche pour le Design Engine, bizarrement cette méthode n'existe pas:

Code :
1
2
3
4
5
6
 
 DesignConfig config = new DesignConfig( ); 
 config.setBIRTHome(portletContext.getRealPath(birtResourcePath));
 Platform.startup( config );
 IDesignEngineFactory factory = (IDesignEngineFactory) Platform.createFactoryObject(DesignEngineFactory.EXTENSION_DESIGN_ENGINE_FACTORY );
birtDesignEngine = factory.createDesignEngine( config );
Le moteur démarre et fonctionne, mais ne trouve pas les librairies présentes dans "birtResourcePath". J'ai essayé avec et sans setBIRTHome(birtResourcePath), même combat. J'ai vu une méthode config.setResourceLocator, mais ça a l'air bien compliqué pour juste fournir un répertoire et je n'ai trouvé aucun exemple utilisant cette fonction.


Donc ma question: est il possible de spécifier un path de ressources pour un 'DesignEngine' et si oui comment? Merci d'avance!
donino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2011, 11h52   #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
Hello,

Je m'auto-réponds j'ai fini par trouver la solution: pour le Design Engine il faut faut affecter ce path ressources dans l'objet Session:

Code :
1
2
3
 
sessionDesign = birtDesignEngine.newSessionHandle(ULocale.getDefault());
sessionDesign.setResourceFolder(portletContext.getRealPath(options.birtResourcePath));
donino 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 01h30.


 
 
 
 
Partenaires

Hébergement Web