Bonjour,
J'ai un petit soucis que je ne comprends pas.
J'ai mon application JAVA qui génère un rapport BIRT dynamique : OK, ça fonctionne, directement appelé dans mon application.

Maintenant, j'ai déporté cette génération de rapport BIRT dans 1 service.
Et là, ça ne fonctionne plus du tout. Je m'arrache les cheveux depuis hier pour comprendre pourquoi sans le service ça fonctionne, et avec ça ne fonctionne pas du tout, le code étant strictement identique, c'est juste le contexte de l'appel, puisque dans un service.
Voici l'erreur que j'ai :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
java.lang.NullPointerException
at org.eclipse.birt.report.model.api.DesignEngine.newSessionHandle(DesignEngine.java:120)
at XXX.initDesignHandle(MaClasse.java:324)
Sachant qu'à la ligne 324, il s'agit de la dernière ligne de code suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
            
// Create a design engine configuration object.
DesignConfig lConfig = new DesignConfig();
DesignEngine lEngine = new DesignEngine(lConfig);
// Create a session handle, using the system locale.
SessionHandle lSession = lEngine.newSessionHandle(null); // ULocale.ENGLISH
Je suis en version 4.6.

J'aimerais savoir ce qui pourrait être spécifique à l'utilisation du service (j'initialise pourtant le moteur etc.)
Pour la gestion du service, a priori on utilise Apache Commons Daemons

D'avance merci.