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 17/01/2011, 16h45   #1
Invité de passage
 
Inscription : septembre 2010
Messages : 8
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 8
Points : 0
Points : 0
Par défaut [2.5.2] Hyperlink dans design génère NoClassDefFoundError

Bonjour tout le monde,

J'utilise Birt 2.5.2 dans une webapp.

Le design est assez complexe mais fonctionne très bien (out pdf).

Aujourd’hui je voulait ajouter un hyperlink au fond de page.
Avec Eclipse designer vit fait, testé ok.

Par contre au runtime le fait d'avoir un hyperlink génère cette exception (pendant run and render task):
java.lang.NoClassDefFoundError: org/eclipse/birt/report/engine/api/script/IReportContext
at org.eclipse.birt.report.engine.api.HTMLActionHandler.getRenderContext(HTMLActionHandler.java:390)
at org.eclipse.birt.report.engine.api.HTMLActionHandler.getURL(HTMLActionHandler.java:47)
at org.eclipse.birt.report.engine.emitter.pdf.PDFRender.createHyperlink(PDFRender.java:217)
at org.eclipse.birt.report.engine.emitter.pdf.PDFRender.drawContainer(PDFRender.java:152)
at
...

Je vérifié dans l'installation de la plat-forme Birt est la classe IReportContext
est présente dans le jar scriptapi.jar

Quelqu’un a une idée?

J'ai passé du temps a debbuger mais sans résultat...

Merci pour toutes Réponses.

Roger.
Roger79 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 16h53   #2
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
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 299
Points : 8 650
Points : 8 650
Bonjour,

As-tu téléchargé la version runtime de BIRT pour une exécution dans la webapp et pointer ton BIRT_HOME vers le ReportEngine du runtime ?
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 16h58   #3
Invité de passage
 
Inscription : septembre 2010
Messages : 8
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 8
Points : 0
Points : 0
Merci de la réponse.

Oui ça fait des mois que je l'utilise, ça plainte juste en ajoutant l'hyperlink.
Roger79 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 17h02   #4
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
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 299
Points : 8 650
Points : 8 650
Que contient ton HyperLink ? Comment est-il défini ? Peux-tu faire une copie du code XML correspondant à cet HyperLink stp ?
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 17h10   #5
Invité de passage
 
Inscription : septembre 2010
Messages : 8
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 8
Points : 0
Points : 0
simplement un element text (design, content=html) qui contient:

Code HTML :
<a href="www.google.com">www.google.com</a>

source rptdesign:

Code XML :
1
2
3
4
5
6
7
<text id="1610">
            <property name="marginLeft">30mm</property>
            <property name="marginRight">20mm</property>
            <property name="masterPage">first_page</property>
            <property name="contentType">html</property>
            <text-property name="content"><![CDATA[<a href="www.google.com">www.google.com</a>]]></text-property>
</text>

Vraiment barge
Roger79 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 08h32   #6
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
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 299
Points : 8 650
Points : 8 650
Hum, en effet, moi j'ai une erreur également mais seulement au moment du clic sur le lien. Le fait de ne pas avoir le protocole perturbe BIRT. Essaye de rajouter http:// dans l'adresse.
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 11h45   #7
Invité de passage
 
Inscription : septembre 2010
Messages : 8
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 8
Points : 0
Points : 0
L'ajout de "http://" n'a eu aucun effect.

Par contre je résolu le problème en créant à "la main" le hyperlink:

Code Html:

Code :
1
2
 
<font color="#0000ff"><u>http://www.google.com</u></font>
Source rptdesign:

Code :
1
2
3
4
5
6
7
        <text id="1610">
            <property name="marginLeft">30mm</property>
            <property name="marginRight">20mm</property>
            <property name="masterPage">first_page</property>
            <property name="contentType">html</property>
            <text-property name="content"><![CDATA[<font color="#0000ff"><u>http://www.google.com</u></font>]]></text-property>
        </text>
Dans le pdf produit le lien fonctionne et est affiché correctement.
La même procédure fonctionne pour un lien Email.

Le fait de créer à "la main" le lien, élimine le besoin d'utiliser la classe IReportContext au runtime.

Merci beaucoup de l'aide , a+

Roger

ps: si un jour je découvre le pourquoi de ce phénomène bizarre je le posterai ici
Roger79 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h14.


 
 
 
 
Partenaires

Hébergement Web