Problème avec RTFTemplate
Bonjour,
j'utilise RTFTemplate dans une application SWING, j'ai suivi l'exemple suivant :
http://rtftemplate.sourceforge.net/f...#Configuration.
Alors dans mon application, j'ai bien mit le jar : rtfTemplate-1.0.1-b13.jar.
J'ai créé mon document rtf et je l'ai mis sur le disque.
j'ai fait cette classe :
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
| import java.io.File;
import java.io.FileNotFoundException;
import net.sourceforge.rtf.IRTFDocumentTransformer;
import net.sourceforge.rtf.RTFTemplate;
import net.sourceforge.rtf.UnsupportedRTFTemplate;
import net.sourceforge.rtf.handler.RTFDocumentHandler;
import net.sourceforge.rtf.helper.RTFTemplateBuilder;
import net.sourceforge.rtf.template.velocity.RTFVelocityTransformerImpl;
import net.sourceforge.rtf.template.velocity.VelocityTemplateEngineImpl;
import org.jdesktop.application.ApplicationContext;
/**
*
* @author USER
*/
public class RtfTemplateExemple {
public static void main(String[] arg) throws UnsupportedRTFTemplate, FileNotFoundException{
String rtfSource = "C:/Cabinet/documents/certificats_medicales/templateCertificat.rtf";
// 1. Get default RTFtemplateBuilder
RTFTemplateBuilder builder = RTFTemplateBuilder.newRTFTemplateBuilder();
// 2. Get RTFtemplate with default Implementation of template engine (Velocity)
RTFTemplate rtfTemplate = builder.newRTFTemplate();
// 3. Set the RTF model source
rtfTemplate.setTemplate(new File(rtfSource));
// 4. Put the context
rtfTemplate.put("champFusionTest", "BO3OOOOOOOOO");
}
} |
qui donne aucune erreur de compilation.
lors de l'exécution j'ai l'exception suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/beans/factory/BeanFactory
at rachid.cabinetMedical.transverse.beans.RtfTemplateExemple.main(RtfTemplateExemple.java:29)
Caused by: java.lang.ClassNotFoundException: org.springframework.beans.factory.BeanFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:303)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316)
... 1 more
Java Result: 1
BUILD SUCCESSFUL (total time: 7 seconds) |
Je dois ajouter une librairie?
Merci d'avance.