IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

BIRT Discussion :

taglib du viewer


Sujet :

BIRT

  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 32
    Par défaut taglib du viewer
    Salut,
    j'essaie sur mon étude sur l'outil BIRT de faire un atelier complet sur les différente possibilités qu'offre cet outil de reporting.
    La je suis sur les taglibs et j'essaie de me baser sur ce lien http://www.eclipse.org/birt/phoenix/...erUsage2.2.php.
    j'ai crée un projet web de test tt en suivant la procédure, mais reçois rien
    voici ma jsp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
    <%@taglib uri="/WEB-INF/tlds/birt.tld" prefix="birt"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
     <birt:viewer id="birtViewer" reportDesign="with_oracle_XE.rptdesign" pattern="frameset"
    	height="450" width="700" format="html" />
    </body>
    </html>

    et mon web.xml

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app id="WebApp_ID" version="2.5"
    	xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    	<display-name>toDel</display-name>
     
    	<servlet>
    		<servlet-name>ViewerServlet</servlet-name>
    		<servlet-class>org.eclipse.birt.report.servlet.ViewerServlet</servlet-class>
    	</servlet>
    	<servlet-mapping>
    		<servlet-name>ViewerServlet</servlet-name>
    		<url-pattern>/frameset</url-pattern>
    	</servlet-mapping>
     
    	<servlet-mapping>
    		<servlet-name>ViewerServlet</servlet-name>
    		<url-pattern>/run</url-pattern>
    	</servlet-mapping>
     
    	<welcome-file-list>
    		<welcome-file>test.jsp</welcome-file>
    	</welcome-file-list>
    	<jsp-config>
    		<taglib>
    			<taglib-uri>birt.tld</taglib-uri>
    			<taglib-location>/WEB-INF/tlds/birt.tld</taglib-location>
    		</taglib>
    	</jsp-config>
    	<login-config>
    		<auth-method>BASIC</auth-method>
    	</login-config>
    </web-app>
    merci pour votre aide

  2. #2
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut
    Bonjour,

    Lorsque tu fais un accès direct par URL, est-ce que cela fonctionne ?

    As-tu déployé le BIRT Viewer ?
    As-tu testé ton Report Design à partir du Designer directement ?

  3. #3
    Membre averti
    Inscrit en
    Février 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 32
    Par défaut
    Citation Envoyé par BiM Voir le message
    Bonjour,

    Lorsque tu fais un accès direct par URL, est-ce que cela fonctionne ?

    As-tu déployé le BIRT Viewer ?
    As-tu testé ton Report Design à partir du Designer directement ?
    je visualise très bien mon rapport avec BIERT Viewer, et en mode conception d'eclipse.
    c'est pas du .rptdesign que vient le problème je pense, mais des packages qui manque.

    au début mon web.xml j l ai fait comme ça (selon le lien en haut sur le kel je me suis basé)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:jsp="http://java.sun.com/xml/ns/javaee/jsp" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
      <display-name>toDel</display-name>
     
      <welcome-file-list>
        <welcome-file>test.jsp</welcome-file>
      </welcome-file-list>
      <jsp-config>
        <taglib>
          <taglib-uri>birt.tld</taglib-uri>
          <taglib-location>/WEB-INF/tlds/birt.tld</taglib-location>
        </taglib>
      </jsp-config>
      <login-config>
        <auth-method>BASIC</auth-method>
      </login-config>
      <servlet>
        <description></description>
        <display-name>DynamicReport</display-name>
        <servlet-name>DynamicReport</servlet-name>
        <servlet-class>DynamicReport</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>DynamicReport</servlet-name>
        <url-pattern>/DynamicReport</url-pattern>
      </servlet-mapping>
    </web-app>
    mais ce que je reçois c'est du http 404
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    type Rapport d'état
     
    message /toDel/frameset
     
    description La ressource demandée (/toDel/frameset) n'est pas disponible.
    puis après j 'ai déclaré les servlets frameset, et run ainsi que leurs mapping

    mnt ce que je reçois c'est une erreur dont voici les détails

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    javax.servlet.ServletException: Erreur d'allocation à une instance de servlet
    	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
    	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
    	java.lang.Thread.run(Thread.java:595)
     
     
    cause mère 
     
    java.lang.NoClassDefFoundError: org/apache/axis/transport/http/AxisServlet
    	java.lang.ClassLoader.defineClass1(Native Method)
    	java.lang.ClassLoader.defineClass(ClassLoader.java:620)
    	java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
    	org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1850)
    	org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:890)
    	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1354)
    	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
    	java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
    	java.lang.ClassLoader.defineClass1(Native Method)
    	java.lang.ClassLoader.defineClass(ClassLoader.java:620)
    	java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
    	org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1850)
    	org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:890)
    	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1354)
    	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
    	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
    	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
    	java.lang.Thread.run(Thread.java:595)
    j'ai pas compris pourtant j'ai bien ajouté les 5 jars demandés ds le tuto du lien.
    manque t 'il qqe chose d'autre à quoi j ai pas fait attention ??
    Merci

  4. #4
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut
    Citation Envoyé par saadoz Voir le message
    je visualise très bien mon rapport avec BIERT Viewer, et en mode conception d'eclipse.
    c'est pas du .rptdesign que vient le problème je pense, mais des packages qui manque.
    Il faut bien noter que je commence souvent par chercher du côté de l'évidence On va pouvoir attaquer ton problème du coup !

    Tu utilises quel serveur d'application ?

  5. #5
    Membre averti
    Inscrit en
    Février 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 32
    Par défaut
    Citation Envoyé par BiM Voir le message
    Il faut bien noter que je commence souvent par chercher du côté de l'évidence On va pouvoir attaquer ton problème du coup !

    Tu utilises quel serveur d'application ?
    Merci Bim pr ton aide
    ce que j'utilise c'est un tomcat 6.0.20

    je vais vous expliquer ma démarche :
    je voudrais faire un déploiement indépendamment du BIRT Viewer.
    - Avec les taglib dans mon application web (de test) (ds un 1 lieu )
    - en créant une classe (ou Servlet) en attaquant directement le ReportEngine (dans un 2 lieu)

    donc voila j'ai ajouté les jars, configuré ma taglib, et mon web.xml, j'ai même tenté la déclaration de certains servlets comme le web.xml de BIRT Viewer.
    j'ai crée une jsp de test, copié mon .rptdesign dans mon projet puis j'appelle le lien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://localhost:8088/toDel/sample.jsp
    ce que j'ai dans la tete c ça, j espere que je me trempe pas :s

  6. #6
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut
    Citation Envoyé par saadoz Voir le message
    ce que j'utilise c'est un tomcat 6.0.20
    Bonjour,

    Je pense que le problème est là. Depuis Tomcat 6.0, une grosse partie des bibliothèques qui était de base en 5.5 ne le sont plus, il faut donc les rajouter soit dans les librairies communes à Tomcat, soit dans les librairies de ton application. En l'occurence, ici il te manque axis.jar, qui est une librairie Apache (rien à voir avec BIRT). La librairie Axis permet notamment de faire appel à des WebServices. Et c'est sûrement (je n'ai pas assez regardé les taglibs et tout ce qui tourne autour) ce que fait BIRT de façon interne au serveur.

    Téléchargement de axis.jar : http://ws.apache.org/axis/java/releases.html

  7. #7
    Membre averti
    Inscrit en
    Février 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 32
    Par défaut
    Citation Envoyé par BiM Voir le message
    ici il te manque axis.jar
    Bonjour BiM,
    Hier j'ai testé d'ajouté toutes les librairies qui se trouvaient dans le rep lib de mon BIRT Viewer y compris axis.jar, axis_ant.jar, ... bref tout tout
    Mnt en modifiant un tit peu mon web.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app id="WebApp_ID" version="2.5"
    	xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    	<display-name>toDel</display-name>
     
     
    	<!-- Engine Servlet -->
    	<servlet>
    		<servlet-name>EngineServlet</servlet-name>
    		<servlet-class>org.eclipse.birt.report.servlet.BirtEngineServlet</servlet-class>
    	</servlet>
     
    	<!-- Viewer Servlet, Supports SOAP -->
    	<servlet>
    		<servlet-name>ViewerServlet</servlet-name>
    		<servlet-class>org.eclipse.birt.report.servlet.ViewerServlet</servlet-class>
    	</servlet>
    	<servlet-mapping>
    		<servlet-name>ViewerServlet</servlet-name>
    		<url-pattern>/frameset</url-pattern>
    	</servlet-mapping>
    	<servlet-mapping>
    		<servlet-name>EngineServlet</servlet-name>
    		<url-pattern>/preview</url-pattern>
    	</servlet-mapping>
    	<welcome-file-list>
    		<welcome-file>test.jsp</welcome-file>
    	</welcome-file-list>
    	<jsp-config>
    		<taglib>
    			<taglib-uri>/birt.tld</taglib-uri>
    			<taglib-location>/WEB-INF/tlds/birt.tld</taglib-location>
    		</taglib>
    	</jsp-config>
    	<login-config>
    		<auth-method>BASIC</auth-method>
    	</login-config>
    </web-app>
    et ma jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    <%@ page language="java" contentType="text/html;
    charset=ISO-8859-1"
    	pageEncoding="ISO-8859-1"%>
    <%@ taglib uri="/birt.tld" prefix="birt"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html;
    charset=ISO-8859-1">
    </head>
    <body>
    <birt:report id="birtViewer" reportDesign="test.rptdesign"
    	height="600" width="800" format="html" reportContainer="iframe"
    	isHostPage="false" reportDocument="testdoc.rptdocument"
    	pageNum="2" showParameterPage="true">
    </birt:report>
    </body>
    </html>
    ce que je pense que je suis en train d'avancer, ce que je reçois c'est une trace d'erreurs en rouge.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    -Cant startup the OSGI framework
     
    org.eclipse.birt.core.exception.BirtException: Cant startup the OSGI framework
    	at org.eclipse.birt.core.framework.Platform.startup(Platform.java:91)
    	at org.eclipse.birt.report.service.ReportEngineService.setEngineContext(ReportEngineService.java:321)
    	at org.eclipse.birt.report.service.BirtViewerReportService.setContext(BirtViewerReportService.java:1022)
    	at org.eclipse.birt.report.servlet.BirtEngineServlet.__getContext(BirtEngineServlet.java:74)
    	at org.eclipse.birt.report.servlet.BaseReportEngineServlet.doGet(BaseReportEngineServlet.java:163)
    	at org.eclipse.birt.report.servlet.BaseReportEngineServlet.doPost(BaseReportEngineServlet.java:224)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    	at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	at org.eclipse.birt.report.servlet.BaseReportEngineServlet.service(BaseReportEngineServlet.java:116)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
    	at java.lang.Thread.run(Thread.java:595)
    Caused by: org.eclipse.birt.core.exception.CoreException
    	at org.eclipse.birt.core.framework.osgi.OSGILauncher.startup(OSGILauncher.java:90)
    	at org.eclipse.birt.core.framework.Platform.startup(Platform.java:79)
    	... 21 more

    donc voilà cette j'ai rien compris de cette erreur d'OSGI
    si non j'ai déjà un tomcat 5, je vais essayer, quoi que c'est la version 6 que je veux car mes jsf ne tournent qu'avec.
    Merci

Discussions similaires

  1. [Taglibs] Utiliser les classes css ?
    Par PeteMitchell dans le forum Struts 1
    Réponses: 4
    Dernier message: 05/05/2007, 02h31
  2. utiliser un tag de struts dans un taglibs
    Par Boosters dans le forum Struts 1
    Réponses: 3
    Dernier message: 19/06/2006, 19h18
  3. [JSP & TAGLIB] Probleme de compilation
    Par GesMo dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 17/05/2004, 16h03
  4. [CR][VB6] ParameterField & Viewer
    Par CDRIK dans le forum SDK
    Réponses: 3
    Dernier message: 16/03/2004, 19h06
  5. [CR][Access] intégrer un viewer dans un formulaire access
    Par nicolak dans le forum SAP Crystal Reports
    Réponses: 7
    Dernier message: 13/01/2003, 16h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo