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.

Répondre à