Oui mais parce qu'en faisant : TransformerFactory factory = new org.apache.xalan.processor.TransformerFactoryImpl(); au lieu de : TransformerFactory factory = TransformerFactory.newInstance(); Tu forces l'utilisation de Xalan Alors qu'avec : TransformerFactory factory = TransformerFactory.newInstance(); Tu prends celui configur� par ta plate forme ou du moins l'algo de d�couverte de jaxp (voir ci-dessous) Voir les specs JAXP ( http://java.sun.com/xml/downloads/jaxp.html <http://java.sun.com/xml/downloads/jaxp.html> ) (bouton download) Les docs disent : This method uses the following ordered lookup procedure to determine the TransformerFactory implementation
class to load: *Use the javax.xml.transform.TransformerFactory system property *Use the properties file "lib/jaxp.properties" in the JRE directory. This configuration file is in standard java.util.Properties format and contains the fully qualified name of the implementation class with the key being the system property defined above. *Use the Services API (as detailed in the JAR specification), if available, to determine the classname. The Ser-vices API will look for the classname in the file META-INF/services/javax.xml.trans-form. TransformerFactory in jars available to the runtime. * Platform default TransformFactory instance. Donc en gros, tu devrais conserver TransformerFactory factory = TransformerFactory.newInstance(); Mais initialiser la propri�t� syst�me (ou autre chose voir l'algo ci-dessus) : javax.xml.transform.TransformerFactory avec org.apache.xalan.processor.TransformerFactoryImpl -----Message d'origine----- De : Laurent For�t [mailto:[EMAIL PROTECTED] Envoy� : mercredi 4 juin 2003 14:51 � : [EMAIL PROTECTED] Objet : Re: FOP En tout cas, ca marche avec Oracle 9ias qui avait lui aussi son propre processeur XSL. Laurent. ----- Original Message ----- From: Jean-Philippe <mailto:[EMAIL PROTECTED]> Encausse To: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> Sent: Wednesday, June 04, 2003 2:44 PM Subject: Re: FOP Merci, Effectivement je suis arriv� a cette meme technique, en esp�rant que ca marche sous tous les applications server @+, Jp At 14:01 04/06/2003 +0200, you wrote: Un d�but de piste , initialis� le processor xsl comme ca : TransformerFactory factory = new org.apache.xalan.processor.TransformerFactoryImpl(); au lieu de : TransformerFactory factory = TransformerFactory.newInstance(); plus d'info : http://java.sun.com/webservices/docs/1.1/tutorial/doc/JAXPXSLT3.html#wp64360 <http://java.sun.com/webservices/docs/1.1/tutorial/doc/JAXPXSLT3.html#wp6436 0> Laurent. ----- Original Message ----- From: Jean-Philippe Encausse To: [EMAIL PROTECTED] Sent: Wednesday, June 04, 2003 11:54 AM Subject: FOP Salut, je suis entraint d'essayer FOP (XML + XSL = PDF) Premi�re question: Il y a plein de probleme �voqu�s dans la doc avec Tomcat, Websphere, Multithreading, est ce que vous avez reussi a contourner ces prol�mes? Deuxi�me question: - Le lancement de l'exemple XML2PDF en standalone marche bien - Mais le meme code dans une JSP retourne [ERROR] Unsuported element encountered: root (Namespace: null) .... [ERROR] Expected XSL-FO (root, page .... C'est comme si il lui manquait une sorte de DTD ??? - Le meme code en standalone dans un classe du server d'application (Resin) retourne une erreur car il utilise le moteur XSL de resin plutot que celui de FOP Au secour ! je sais pas comment m'y prendre pour au minimum le faire tourner dans une JSP :o( ou lui forcer de mani�re g�n�rique les classes a utiliser. Merci, @+, Jp Jean-Philippe Encausse - R&D Jalios SA [EMAIL PROTECTED] - http://www.encausse.net <http://www.encausse.net/> - http://www.jalios.com <http://www.jalios.com/> ICQ: 109796741 - AOL: NextOne6666 - MSN: [EMAIL PROTECTED] Mob: 06.80.75.71.09 - Office: 01.39.63.51.13 - Home: 01.39.69.72.02 Do it Once, Use it Twice ~ Do it Twice, Generalize It - Jean-Philippe Encausse - R&D Jalios SA [EMAIL PROTECTED] - http://www.encausse.net <http://www.encausse.net/> - http://www.jalios.com <http://www.jalios.com/> ICQ: 109796741 - AOL: NextOne6666 - MSN: [EMAIL PROTECTED] Mob: 06.80.75.71.09 - Office: 01.39.63.51.13 - Home: 01.39.69.72.02 Do it Once, Use it Twice ~ Do it Twice, Generalize It ********************************************************************** Ce message �lectronique et tous les fichiers joints ainsi que les informations contenues dans ce message (ci apr�s "le message"), sont confidentiels et destin�s exclusivement � l'usage de la personne � laquelle ils sont adress�s. Si vous avez re�u ce message par erreur, merci de le renvoyer � son �metteur et de le d�truire. Toute diffusion, publication, totale ou partielle ou divulgation sous quelque forme que ce soit non express�ment autoris�es de ce message, sont interdites. ********************************************************************** This e-mail, any attachments and the information contained (herein " the message") are confidential and intended solely for the use of the addressee(s) if you have received this message in error please send it back to the sender and delete it. Unauthorized publication, use, dissemination or disclosure, either whole or partial, of this message is strictly prohibited.
