Précédent   Forum des professionnels en informatique > Java > Général Java > APIs
APIs Forum sur les API standard et API complémentaires. Avant de poster -> FAQ Java, Les meilleures API Java
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 11/02/2007, 20h04   #1
Membre Expert

 
Avatar de azerr
 
Homme Angelo Zerr
Ingénieur Etude JEE/Eclipse RCP
Inscription : avril 2006
Messages : 898
Détails du profil
Informations personnelles :
Nom : Homme Angelo Zerr
Âge : 35
Localisation : France, Drôme (Rhône Alpes)

Informations professionnelles :
Activité : Ingénieur Etude JEE/Eclipse RCP
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2006
Messages : 898
Points : 1 476
Points : 1 476
Par défaut Nouvelle version RTFTemplate (moteur RTF en Java)

Bonjour
je vous annonce que j'ai mis en ligne une nouvelle version de RTFTemplate. RTFTemplate est un moteur RTF vers RTF. RTFTemplate a ete reconcu pour :
  1. mieux separer les etapes du processus de generation de RTFTemplate http://rtftemplate.sourceforge.net/f...hitecture.html
  2. configurer (avec Spring ou non) chacune des etapes en utilisant votre propre implementation
    http://rtftemplate.sourceforge.net/f...#Configuration de RTFTemplate
  3. choisir son moteur de template Velocity, Freemarker (en cours de dev)
  4. mieux gerer les performances des editions RTF http://rtftemplate.sourceforge.net/f...l#Optimisation du processus

Vous pouvez touver la documentation RTFTemplate en anglais sur http://rtftemplate.sourceforge.net et en francais (ca en decourageait certain apperement qu'il ny' ait pas de doc en francais) sur http://rtftemplate.sourceforge.net/fr

Angelo
azerr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2007, 18h12   #2
Invité de passage
 
Inscription : mars 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 3
Points : 2
Points : 2
ulu_reunion a écrit :
Citation:
azerr a écrit :
Je pense que tu devrais poster tes message sur le forum de developpez, pour que tout le monde profites de tes questions/problemes en repondant au message que j'ai mis http://www.developpez.net/forums/sho...d.php?t=277872
Qu'en penses tu?

Angelo

Citation:
lulu_reunion a écrit :
Citation:
azerr a écrit :
Bonjour,
Ca ne serait pa plutot lors de l'execution de RTFTemplate? RTFTemplate fait reference a d'autres libraries jar dont Spring (source de ton probleme). Ton probleme vient du fait que tu n'as pas inserer les librairies requises par RTFTemplate.
Tu peux trouver ces librairies dans la distribution
rtftemplate-1.0.1-b10/lib

Angelo

Citation:
lulu_reunion a écrit :
Bonjour azerr,
Je voudrais utiliser RTFTemplate dans une appli java mais je coince sur la première ligne d'instruction : qui est dans l'exemple.

Citation:
RTFTemplateBuilder builder = RTFTemplateBuilder.newRTFTemplateBuilder();
lors de la compile j'ai l'erreur suivante :

Exception in thread "main" java.lang.NoClassDefFoundError : org/springframework/beans/factory/BeanFactory at montest.main.

Ai-je oublié de déclarer une librairie sous Eclipse ?
Merci de me répondre si tu as le temps

Merci de ta réponse je venais juste de trouver le pourquoi en relisant les différents répertoires du dossier d'ou j'ai extrait la distrib.
Je continue mes investigations pour incorporer ton produit dans mon projet...
Ludji
lulu_reunion est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/09/2008, 17h04   #3
Invité de passage
 
Inscription : août 2008
Messages : 1
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 1
Points : 1
Points : 1
Citation:
Envoyé par azerr Voir le message
Bonjour
je vous annonce que j'ai mis en ligne une nouvelle version de RTFTemplate. RTFTemplate est un moteur RTF vers RTF. RTFTemplate a ete reconcu pour :
  1. mieux separer les etapes du processus de generation de RTFTemplate http://rtftemplate.sourceforge.net/f...hitecture.html
  2. configurer (avec Spring ou non) chacune des etapes en utilisant votre propre implementation
    http://rtftemplate.sourceforge.net/f...#Configuration de RTFTemplate
  3. choisir son moteur de template Velocity, Freemarker (en cours de dev)
  4. mieux gerer les performances des editions RTF http://rtftemplate.sourceforge.net/f...l#Optimisation du processus

Vous pouvez touver la documentation RTFTemplate en anglais sur http://rtftemplate.sourceforge.net et en francais (ca en decourageait certain apperement qu'il ny' ait pas de doc en francais) sur http://rtftemplate.sourceforge.net/fr

Angelo
SAlut angélo !
c quoi la dernière version de RTFTemplate, et ya t-il impacte si on l'ingère à la place d'une antérieure !
metayoucef est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2008, 16h08   #4
Membre Expert

 
Avatar de azerr
 
Homme Angelo Zerr
Ingénieur Etude JEE/Eclipse RCP
Inscription : avril 2006
Messages : 898
Détails du profil
Informations personnelles :
Nom : Homme Angelo Zerr
Âge : 35
Localisation : France, Drôme (Rhône Alpes)

Informations professionnelles :
Activité : Ingénieur Etude JEE/Eclipse RCP
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2006
Messages : 898
Points : 1 476
Points : 1 476
Bonjour,

La derniere version (qui date) de RTFTemplate est 1.0.1-b13.

C'est a partir de la version 1.0.1-b8 qu'il y a eu d'enorme modification pour etre plus modulaire.

Angelo
azerr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2010, 17h27   #5
Membre Expert
 
Homme Chris Camel
Architecte de système d'information
Inscription : novembre 2006
Messages : 1 237
Détails du profil
Informations personnelles :
Nom : Homme Chris Camel
Âge : 37
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : novembre 2006
Messages : 1 237
Points : 1 777
Points : 1 777
Hello,

Où en est le produit ? Il semble ne pas avoir évolué depuis 2 ans.

A-t-on des retours d'expérience ?

Quelles sont les alternatives pour produire du RTF à partir d'un modèle documentaire ?

Thx !
Tommy31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2010, 19h59   #6
Membre Expert

 
Avatar de azerr
 
Homme Angelo Zerr
Ingénieur Etude JEE/Eclipse RCP
Inscription : avril 2006
Messages : 898
Détails du profil
Informations personnelles :
Nom : Homme Angelo Zerr
Âge : 35
Localisation : France, Drôme (Rhône Alpes)

Informations professionnelles :
Activité : Ingénieur Etude JEE/Eclipse RCP
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2006
Messages : 898
Points : 1 476
Points : 1 476
Bonjour,

Citation:
Où en est le produit ? Il semble ne pas avoir évolué depuis 2 ans.
J'ai arreté le projet car je suis sur d'autre projets (diverses contribution à Eclipse).

Citation:
A-t-on des retours d'expérience ?
Personnelement je l'avais utilisé dans plusieurs projets et ca fonctionnait. Par contre RTFTemplate génère des documents simples (champs simple, listes de données, images...) mais si on souhaite gérer des rapports plus complexes (liste de liste avec des regroupement), RTFTemplate n'est pas adapté et il vaut mieux se tourner vers des produits de reporting comme Bird. Mais on perd la possibilité de crééer les documents avec MS Word.

Pour info, si vous souhaitez utilisez le format OpenOffice ODT, il existe http://jodreports.sourceforge.net/ qui se base sur Freemarker et gère ODT comme ce que fait RTFTemplate avec RTF.

Citation:
Quelles sont les alternatives pour produire du RTF à partir d'un modèle documentaire ?
Je ne suis plus trop à la page dans ce qui existe, mais j'avais créé RTFTemplate pour pouvoir créer ses modèles à partir de MS Word. Je ne connais aucun produit qui fasse ca.
azerr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2011, 13h14   #7
Membre régulier
 
Inscription : mai 2006
Messages : 285
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 285
Points : 83
Points : 83
Bonjour,
J'ai essayé de suivre l'exemple de RTFTemplate :
http://rtftemplate.sourceforge.net/f...plication.html (je veux le configurer avec une application java).

J'ai créée mon document .rtf avec un champ de fusion.

J'ai créée le fichier "test.fields.xml":
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?xml version="1.0" encoding="ISO-8859-1"?>
<fields>
        <description><![CDATA[]]></description>
        <!-- Bookmark Pattern -->
        <bookmark>
                <type>START_LOOP</type>
                <name>START_LOOP_{i}</name>
                <description><![CDATA[]]></description>
        </bookmark>
        <bookmark>
                <type>END_LOOP</type>
                <name>END_LOOP_{i}</name>
                <description><![CDATA[]]></description>
        </bookmark> 
 
        <mergefield>
                <list>false</list>
                <listInfo>$champTest</listInfo>
                <name>$champTest</name>
                <description><![CDATA[]]></description>
        </mergefield>
</fields>
J'ai créée aussi la classe java :

Code :
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
package test;
 
import java.io.File;
import java.io.FileNotFoundException;
import java.io.InputStream;
 
import net.sourceforge.rtf.RTFTemplate;
import net.sourceforge.rtf.UnsupportedRTFTemplate;
import net.sourceforge.rtf.helper.RTFTemplateBuilder;
import net.sourceforge.rtf.helper.test.RTFTemplateWithVelocityAndXmlFields;
 
public class genererTemplateRtf {
 
	public static void main(String[] args){
 
		  String rtfSource = "C:/Sample.rtf";
		  String rtfTarget = "jakarta-velocity-model.rtf.rtf";
 
		  // 1. Get default RTFtemplateBuilder
		  RTFTemplateBuilder builder = RTFTemplateBuilder.newRTFTemplateBuilder();            
 
		  // 2. Get RTFtemplate with default Implementation of template engine (Velocity) 
		  RTFTemplate rtfTemplate = null;
		try {
			rtfTemplate = builder.newRTFTemplate();
		} catch (UnsupportedRTFTemplate e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}    
 
		  // 3 Load XML fields available and set it to the RTFTemplate
		  InputStream xmlFieldsStream = RTFTemplateWithVelocityAndXmlFields.class.getResourceAsStream("test.fields.xml");
		  rtfTemplate.setXmlFields(xmlFieldsStream);
 
 
		  // 4. Set the RTF model source 
		  try {
			rtfTemplate.setTemplate(new File(rtfSource));
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}  
 
		  // 5. Put the context           
		  rtfTemplate.put("champTest", "kokokokokoko");
 
 
		  // 6. Merge the RTF source model and the context  
		  try {
			rtfTemplate.merge(rtfTarget);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
 
 
	}
 
}
Lors de l'exécution, j'obtiens une erreur :

Code :
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
41
42
43
44
45
46
og4j:WARN No appenders could be found for logger (org.springframework.context.support.ClassPathXmlApplicationContext).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'ftlTransformer' defined in class path resource [net/sourceforge/rtf/rtftemplate-config.xml]: Instantiation of bean failed; nested exception is java.lang.NoSuchMethodError: org.apache.commons.beanutils.BeanUtils.setProperty(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:883)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:839)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
	at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
	at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
	at net.sourceforge.rtf.helper.RTFTemplateBuilder.newRTFTemplateBuilder(RTFTemplateBuilder.java:45)
	at test.genererTemplateRtf.main(genererTemplateRtf.java:20)
Caused by: java.lang.NoSuchMethodError: org.apache.commons.beanutils.BeanUtils.setProperty(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
	at org.apache.commons.digester.BeanPropertySetterRule.end(BeanPropertySetterRule.java:198)
	at org.apache.commons.digester.Digester.endElement(Digester.java:1332)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1774)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2930)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
	at org.apache.commons.digester.Digester.parse(Digester.java:1887)
	at net.sourceforge.rtf.document.transformer.config.DigesterTransformerConfig.getTransformerConfig(DigesterTransformerConfig.java:71)
	at net.sourceforge.rtf.document.transformer.config.DigesterTransformerConfig.getTransformerConfig(DigesterTransformerConfig.java:32)
	at net.sourceforge.rtf.template.AbstractRTFDocumentTransformer.<clinit>(AbstractRTFDocumentTransformer.java:38)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
	at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:100)
	at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:61)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:877)
	... 17 more
SVP pouvez-vous m'aider?
Merci d'avance.
amine1980 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2011, 14h41   #8
Membre Expert

 
Avatar de azerr
 
Homme Angelo Zerr
Ingénieur Etude JEE/Eclipse RCP
Inscription : avril 2006
Messages : 898
Détails du profil
Informations personnelles :
Nom : Homme Angelo Zerr
Âge : 35
Localisation : France, Drôme (Rhône Alpes)

Informations professionnelles :
Activité : Ingénieur Etude JEE/Eclipse RCP
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2006
Messages : 898
Points : 1 476
Points : 1 476
Bonjour Amine,

Tout d'abord je tiens à préciser que j'ai abandonné le projet pour XDocReport qui fait la meme chose que RTFTemplate mais qui travaille avec docx ou odt (voir d'autres type de documents comme pptx (en cours d'étude)).

XDocReport est beaucoup plus performant, plus modulaire, donne la possibilite de convertir dans un autre format PDF ou XHTML (nos converters gèrent des documents simples pour l'instants).

Pour répondre à ta problème Amine, je pense que c'est du a la version de JAR de commons-beanutils (le problème cauchemardesque de ces JAR commons* car ils sont utilises de partout). Essaie d'utiliser la version de commons-beanutis de la distribution de RTFTemplate en verifiant bien qu'il n'y ait pas d'auttres version de commons beanutils dans ton application.

Bon courage

Angelo
azerr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2011, 16h14   #9
Membre régulier
 
Inscription : mai 2006
Messages : 285
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 285
Points : 83
Points : 83
Merci infiniment pour votre réponse.

Sinon actuellement j'utilise : commons-beanutils-1.2.jar et commons-beanutils-core-1.8.0.jar.

Sinon d'où puis-je récupérer le jar en question de la distribution RTFTemplate? je veux dire où exactement?.

Merci d'avance.
amine1980 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2011, 16h30   #10
Membre régulier
 
Inscription : mai 2006
Messages : 285
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 285
Points : 83
Points : 83
Salut azerr,

C'est bon, j'ai récupéré les jars du projet :rtftemplate-usecases-1.0.1-b14 (j'ai pris le répertoire lib).

Maintenant ça marche j'ai pas d'exceptions, sauf que le programme ne change rien et le fichier jakarta-velocity-model.rtf.rtf est bien généré mais le champ ne contient pas la valeur "kokokokokoko",
Code :
1
2
// 5. Put the context           
		  rtfTemplate.put("champTest", "kokokokokoko");
.

il contient "champTest".
Voici à nouveau le code:

Code :
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
package test;
 
import java.io.File;
import java.io.FileNotFoundException;
import java.io.InputStream;
 
import net.sourceforge.rtf.RTFTemplate;
import net.sourceforge.rtf.UnsupportedRTFTemplate;
import net.sourceforge.rtf.helper.RTFTemplateBuilder;
import net.sourceforge.rtf.helper.test.RTFTemplateWithVelocityAndXmlFields;
 
public class genererTemplateRtf {
 
	public static void main(String[] args){
 
		  String rtfSource = "C:/Sample.rtf";
		  String rtfTarget = "jakarta-velocity-model.rtf.rtf";
 
		  // 1. Get default RTFtemplateBuilder
		  RTFTemplateBuilder builder = RTFTemplateBuilder.newRTFTemplateBuilder();            
 
		  // 2. Get RTFtemplate with default Implementation of template engine (Velocity) 
		  RTFTemplate rtfTemplate = null;
		try {
			rtfTemplate = builder.newRTFTemplate();
		} catch (UnsupportedRTFTemplate e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}    
 
		  // 3 Load XML fields available and set it to the RTFTemplate
		  InputStream xmlFieldsStream = RTFTemplateWithVelocityAndXmlFields.class.getResourceAsStream("test.fields.xml");
		  rtfTemplate.setXmlFields(xmlFieldsStream);
 
 
		  // 4. Set the RTF model source 
		  try {
			rtfTemplate.setTemplate(new File(rtfSource));
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}  
 
		  // 5. Put the context           
		  rtfTemplate.put("champTest", "kokokokokoko");
 
 
		  // 6. Merge the RTF source model and the context  
		  try {
			rtfTemplate.merge(rtfTarget);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
 
 
	}
 
}
Voici la trace que j'ai :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
22 déc. 2011 15:22:19 org.springframework.core.CollectionFactory <clinit>
INFO: JDK 1.4+ collections available
22 déc. 2011 15:22:19 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [net/sourceforge/rtf/rtftemplate-config.xml]
22 déc. 2011 15:22:19 org.springframework.context.support.AbstractRefreshableApplicationContext refreshBeanFactory
INFO: Bean factory for application context [org.springframework.context.support.ClassPathXmlApplicationContext;hashCode=26780757]: org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [ftlRTFTemplate,vmRTFTemplate,defaultRTFParser,ftl,ftlConfiguration,ftlTransformer,vm,vmEngine,vmTransformer]; root of BeanFactory hierarchy
22 déc. 2011 15:22:19 org.springframework.context.support.AbstractApplicationContext refresh
INFO: 9 beans defined in application context [org.springframework.context.support.ClassPathXmlApplicationContext;hashCode=26780757]
22 déc. 2011 15:22:19 org.springframework.context.support.AbstractApplicationContext initMessageSource
INFO: Unable to locate MessageSource with name 'messageSource': using default [org.springframework.context.support.DelegatingMessageSource@118d189]
22 déc. 2011 15:22:19 org.springframework.context.support.AbstractApplicationContext initApplicationEventMulticaster
INFO: Unable to locate ApplicationEventMulticaster with name 'applicationEventMulticaster': using default [org.springframework.context.event.SimpleApplicationEventMulticaster@1e78c96]
22 déc. 2011 15:22:19 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
INFO: Pre-instantiating singletons in factory [org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [ftlRTFTemplate,vmRTFTemplate,defaultRTFParser,ftl,ftlConfiguration,ftlTransformer,vm,vmEngine,vmTransformer]; root of BeanFactory hierarchy]
ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
JDWP exit error AGENT_ERROR_NO_JNI_ENV(183):  [../../../src/share/back/util.c:820]
Alors, est-ce que le problème est dans le fichier "Sample.rtf" ou bien "String rtfTarget = "jakarta-velocity-model.rtf.rtf".

Merci d'avance pour votre aide.
amine1980 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2011, 16h46   #11
Membre Expert

 
Avatar de azerr
 
Homme Angelo Zerr
Ingénieur Etude JEE/Eclipse RCP
Inscription : avril 2006
Messages : 898
Détails du profil
Informations personnelles :
Nom : Homme Angelo Zerr
Âge : 35
Localisation : France, Drôme (Rhône Alpes)

Informations professionnelles :
Activité : Ingénieur Etude JEE/Eclipse RCP
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2006
Messages : 898
Points : 1 476
Points : 1 476
Je te conseille vivement de partir des examples usecases et de les tester voir les modifier.

Quand je voies le code :

Code :
InputStream xmlFieldsStream = RTFTemplateWithVelocityAndXmlFields.class.getResourceAsStream("test.fields.xml");
qui est dans un package autre que celui de ta classe, je sousponne que xmlFieldsStream est null. Je ne peux pas me permettre de passer plein de temps sur ton problème. Prends le temps de lire la doc+de tester d'abord les examples fournis.

Bon courage

Angelo
azerr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2011, 16h50   #12
Membre régulier
 
Inscription : mai 2006
Messages : 285
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 285
Points : 83
Points : 83
Merci encore une fois; je vais voir la source du problème .

Merci.
amine1980 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2011, 10h17   #13
Membre régulier
 
Inscription : mai 2006
Messages : 285
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 285
Points : 83
Points : 83
Bonjour,

en faîte monsieur azerr le même problème se pose au niveau des uses cases disponibles dans la doc (par exemple dans le package : net.sourceforge.rtf.helper.test), on doit utiliser le fichier test.fields.xml qui n'existe pas dans le projet.

Maintenant
Code :
InputStream xmlFieldsStream = RTFTemplateWithVelocityAndXmlFields.class.getResourceAsStream("test.fields.xml");
ne renvoie pas de null (j'ai ajouté le fichier dans le même package) , mais ça donne pas de résultat.le fichier généré est généré par "$date" et non la valeur mise dans la class java.

Voici la console affichée:
Code :
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
23 déc. 2011 09:18:50 org.springframework.core.CollectionFactory <clinit>
INFO: JDK 1.4+ collections available
23 déc. 2011 09:18:50 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [net/sourceforge/rtf/rtftemplate-config.xml]
23 déc. 2011 09:18:51 org.springframework.context.support.AbstractRefreshableApplicationContext refreshBeanFactory
INFO: Bean factory for application context [org.springframework.context.support.ClassPathXmlApplicationContext;hashCode=19731881]: org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [ftlRTFTemplate,vmRTFTemplate,defaultRTFParser,ftl,ftlConfiguration,ftlTransformer,vm,vmEngine,vmTransformer]; root of BeanFactory hierarchy
23 déc. 2011 09:18:51 org.springframework.context.support.AbstractApplicationContext refresh
INFO: 9 beans defined in application context [org.springframework.context.support.ClassPathXmlApplicationContext;hashCode=19731881]
23 déc. 2011 09:18:51 org.springframework.context.support.AbstractApplicationContext initMessageSource
INFO: Unable to locate MessageSource with name 'messageSource': using default [org.springframework.context.support.DelegatingMessageSource@1c5466b]
23 déc. 2011 09:18:51 org.springframework.context.support.AbstractApplicationContext initApplicationEventMulticaster
INFO: Unable to locate ApplicationEventMulticaster with name 'applicationEventMulticaster': using default [org.springframework.context.event.SimpleApplicationEventMulticaster@1a19458]
23 déc. 2011 09:18:51 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
INFO: Pre-instantiating singletons in factory [org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [ftlRTFTemplate,vmRTFTemplate,defaultRTFParser,ftl,ftlConfiguration,ftlTransformer,vm,vmEngine,vmTransformer]; root of BeanFactory hierarchy]
{\rtf1\ansi\ansicpg1252\uc1\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1036\deflangfe1036{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f36\froman\fcharset238\fprq2 Times New Roman CE;}
{\f37\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f39\froman\fcharset161\fprq2 Times New Roman Greek;}{\f40\froman\fcharset162\fprq2 Times New Roman Tur;}{\f41\froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\f42\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f43\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f44\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;
\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;
\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1036\langfe1036\cgrid\langnp1036\langfenp1036 \snext0 Normal;}{\*\cs10 \additive \ssemihidden 
Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv 
\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}}{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\rsidtbl \rsid4683467\rsid5724610
\rsid13858145\rsid14556489}{\*\generator Microsoft Word 11.0.5604;}{\info{\author Angelo ZERR}{\operator Angelo ZERR}{\creatim\yr2007\mo2\dy2\hr18\min23}{\revtim\yr2007\mo2\dy2\hr18\min24}{\version2}{\edmins1}{\nofpages1}{\nofwords7}{\nofchars39}
{\*\company  }{\nofcharsws45}{\vern24689}}\paperw11906\paperh16838\margl1417\margr1417\margt1417\margb1417 \deftab708\widowctrl\ftnbj\aenddoc\hyphhotz425\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180
\dgvspace180\dghorigin1417\dgvorigin1417\dghshow1\dgvshow1
\jexpand\viewkind1\viewscale130\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct
\asianbrkrule\rsidroot4683467\newtblstyruls\nogrowautofit \fet0\sectd \linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2
\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6
\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang 
{\pntxtb (}{\pntxta )}}\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1036\langfe1036\cgrid\langnp1036\langfenp1036 {\lang1024\langfe1024\noproof\insrsid14556489 Fri Dec 23 09:19:00 WET 2011}{\insrsid5724610 
\par }}
Merci d'avance.
amine1980 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2011, 10h49   #14
Membre régulier
 
Inscription : mai 2006
Messages : 285
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 285
Points : 83
Points : 83
C'est résolu.
amine1980 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 02h02.


 
 
 
 
Partenaires

Hébergement Web