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
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Voilà le code utilisé :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
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
Partager