[FOP] [ERROR] non-static variable this cannot be referenced from a static context
bonjour, je voudrais essayer FOP
mon programme est le suivant :
Citation:
import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.xml.sax.*;
import javax.xml.transform.*;
import javax.xml.transform.sax.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.stream.*;
import java.io.*;
import java.util.*;
import org.apache.fop.apps.Driver;
/**
*
* @author fmunoz
*/
public class Main {
/** Creates a new instance of Main */
public Main() {
}
public static void creerPDF(String xml, String xsl, String pdf) throws Exception{
// création du résultat (pdf)
Driver driver = new Driver();
driver.setRenderer(Driver.RENDER_PDF);
driver.setOutputStream(new java.io.FileOutputStream(pdf));
Result resultat = new SAXResult(driver.getContentHandler());
// récupération de la source xml
Source source = new StreamSource(xml);
// création du transformer en fonction du xsl
Source style = new StreamSource(xsl);
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer(style);
// transformation
transformer.transform(source, resultat);
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
try{
this.creerPDF("donneeABC.xml", "verifABC.xsl", "pdfABC.pdf");
}catch(Exception e){e.printStackTrace();}
}
}
mais une erreur apparait :
Citation:
non-static variable this cannot be referenced from a static context
pouvais vous m'expliquer cette erreur.
merci :)