Java : générer rapport fais avec birt - Page 2

Résolu
Précédent
  • 1
  • 2
  1. loicDu28 Messages postés 342 Statut Membre 53
     
    dans lequel lien?? celui que tu as télécharger ou le mien??

    Dans ton dossier, il se trouve ou??

    Cordialement
    0
  2. arth Messages postés 84 Date d'inscription   Statut Contributeur Dernière intervention   1 296
     
    2 ou 3 posts au dessus j'ai mis le lien que j'ai téléchargé, et le tien pour MAC OsX
    0
  3. loicDu28 Messages postés 342 Statut Membre 53
     
    Oui j'ai vu le lien.

    Mais le dossier des fichiers dont j'ai besoin (org.eclipse.report.model...) se trouve ou dans le dossier téléchargé??

    (je vais essayer de les reprendre et de les réinsérer même si j'y croit peu!!)
    0
  4. arth Messages postés 84 Date d'inscription   Statut Contributeur Dernière intervention   1 296
     
    Non normalement les packages sont déjà préinstallés dans Eclipse.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. loicDu28 Messages postés 342 Statut Membre 53
     
    ok.

    Mais ya pas un moyen dans eclipse pour voir la liste des packages??

    J'aimerai vérifier, si ils y sont.
    0
  7. loicDu28 Messages postés 342 Statut Membre 53
     
    Je souhaiterais savoir si quelqu'un sait dans quel package appartienne les fichier suivant :
    import org.eclipse.birt.core.framework.Platform;
    import org.eclipse.birt.report.model.api.CellHandle;
    import org.eclipse.birt.report.model.api.DesignConfig;
    import org.eclipse.birt.report.model.api.DesignElementHandle;
    import org.eclipse.birt.report.model.api.ElementFactory;
    import org.eclipse.birt.report.model.api.GridHandle;
    import org.eclipse.birt.report.model.api.IDesignEngine;
    import org.eclipse.birt.report.model.api.IDesignEngineFactory;
    import org.eclipse.birt.report.model.api.ImageHandle;
    import org.eclipse.birt.report.model.api.LabelHandle;
    import org.eclipse.birt.report.model.api.ReportDesignHandle;
    import org.eclipse.birt.report.model.api.RowHandle;
    import org.eclipse.birt.report.model.api.SessionHandle;
    import org.eclipse.birt.report.model.api.activity.SemanticException;


    car j'ai trouvé les packages, mais j'aimerai voir si ce package est dans la liste.
    Pour voir la liste des packages, je fais : HELP -> Software Updates.

    Merci d'avance
    0
  8. loicDu28 Messages postés 342 Statut Membre 53
     
    bonjour,

    hier soir, j'ai essayé de mettre le code sur un birt qui se situe sur un autre PC qui est lui sous Windows XP et malheureusement j'ai toujours les mêmes erreurs.

    Quelqu'un a une idée pour régler mon problème??

    Merci d'avance
    0
  9. loicDu28 Messages postés 342 Statut Membre 53
     
    Bonjour,

    Je voit vraiment pas comment régler mon problème.

    Une petite question qui me passe par la tête : comment on peux faire pour ouvrir un rapport en pdf via du code java??
    Pour cela, as t-on besoin des fichiers qui me pose problème??

    Cordialement.
    0
  10. loicDu28 Messages postés 342 Statut Membre 53
     
    En fait, j'ai décidé de garder à peu prêt la même méthode qu'avant sauf que j'ai modifié quelque truc.

    Voici le code obtenu :
    import org.eclipse.birt.core.exception.BirtException;
    import org.eclipse.birt.core.framework.Platform;
    import org.eclipse.birt.report.engine.api.EngineConfig;
    import org.eclipse.birt.report.engine.api.IReportEngine;
    import org.eclipse.birt.report.engine.api.IReportEngineFactory;
    import org.eclipse.birt.report.engine.api.IReportRunnable;
    import org.eclipse.birt.report.engine.api.IRunAndRenderTask;
    
    
    public class LancementRapport {
    
    	/**
    	 * @param <Engine>
    	 * @param <IReportRunnable>
    	 * @param args
    	 * @throws IOException 
    	 */
    	public static void main(String[] args)
    	{
    		try 
    		{
    			EngineConfig config = new EngineConfig();
    			config.setBIRTHome("/Applications/eclipse/birt-runtime-2_3_1/ReportEngine");
    			Platform.startup(config);
    			IReportEngineFactory factory = (IReportEngineFactory) Platform
    				.createFactoryObject(IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY);
    			IReportEngine engine = factory.createReportEngine(config);
    			
    			IReportRunnable design = null;
    			design = engine.openReportDesign("/Applications/eclipse/Eclipse.app/Contents/MacOS/ =/Users/ingencys/Documents/workspace/Les rapports/Rapport_DP3/Rapport_Article.rptdesign");
    		 
    		IRunAndRenderTask task = engine.createRunAndRenderTask(design);
    			
    				task.run();
    				
    		}
    		catch(BirtException ex) 
    		{
    			ex.printStackTrace();
    		}
    	}
    }
    


    et voici l'erreur que j'obtiens lorsque j'exécute
    :
    26 févr. 2009 17:12:33 org.eclipse.birt.report.engine.api.impl.RunAndRenderTask doRun
    GRAVE: An error happened while running the report. Cause:
    java.lang.NullPointerException
    at org.eclipse.birt.report.engine.api.impl.EngineTask.createContentEmitter(EngineTask.java:1165)
    at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doRun(RunAndRenderTask.java:94)
    at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run(RunAndRenderTask.java:72)
    at LancementRapport.main(LancementRapport.java:34)
    org.eclipse.birt.report.engine.api.EngineException: Error happened while running the report
    at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doRun(RunAndRenderTask.java:167)
    at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run(RunAndRenderTask.java:72)
    at LancementRapport.main(LancementRapport.java:34)
    Caused by: java.lang.NullPointerException
    at org.eclipse.birt.report.engine.api.impl.EngineTask.createContentEmitter(EngineTask.java:1165)
    at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doRun(RunAndRenderTask.java:94)
    ... 2 more

    Quelqu'un a une idée??

    Merci d'avance
    0
  11. loicDu28 Messages postés 342 Statut Membre 53
     
    bonjour,

    je m'en sors vraiment pas avec le code ci-dessus.

    Après quelque recherche j'ai trouvé un code qui me permette d'ouvrir directement un code pdf, le voici :
    public class report {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) 
    	{
    		String commande = "/Applications/AdobeReader7.0.5/AdobeReader7.0.5.app" + "/Contents/Rapport_Article.pdf"; 
    		
    		Runtime runtime = Runtime.getRuntime();
    		Process process = null;
    		try
    		{
    			process = runtime.exec(commande);
    		}
    
    		catch(Exception err)
    
    		{
    		System.out.println("err = " + err);
    		}  
    
    	}
    
    }
    


    mais voici l'erreur que cela me génère :
    err = java.io.IOException: /Applications/AdobeReader7.0.5/AdobeReader7.0.5.app/Contents/Rapport_Article.pdf: cannot execute

    Que puis-je faire??

    Cordialement
    0
  12. loicDu28 Messages postés 342 Statut Membre 53
     
    et oui me revoilà,

    donc voilà ou j'en suis :
    public class report
    {
    	public static void main(String[] args) 
    	{
    		Runtime runtime = Runtime.getRuntime();
    		Process process = null;
    		try
    		{
    			process = runtime.exec(new String[]{"open", "/Applications/AdobeReader7.0.5/AdobeReader7_0_5.app"});
    		}
     
    		catch(Exception err)
    		{
    			System.out.println("err = " + err);
    		}  
    	}
    }

    ceci m'ouvre parfaitement Adobe mais comment puis-je faire pour ouvrir mon fichier pdf??

    Merci d'avance
    0
  13. safo
     
    Bonjour,

    on ne donne pas le nom du rapport que tu as généré avec birt,j'ai essayé ton code mais ça ne marche pas pour moi.

    Merci.
    0
Précédent
  • 1
  • 2