Bonjour, J'ai refait quelques tests et apparemment le problème vient de mon instruction <map:aggregare>. Voilà un extrait du pipeline que j'utilise :
<map:match pattern="exporter"> <map:aggregate element="resultats"> <map:part element="resultat" src="cocoon:/write-file-familles.xml"/> <map:part element="resultat" src="cocoon:/write-file-classif_site_config.xml"/> <map:part element="resultat" src="cocoon:/write-file-produits_versions.xml"/> <map:part element="resultat" src="cocoon:/write-file-produits_classifications.xml"/> <map:part element="resultat" src="cocoon:/write-file-produits.xml"/> </map:aggregate> <map:transform src="../stylesheets/export_resultat.xsl"> <map:parameter name="use-request-parameters" value="true"/> </map:transform> <map:serialize/> </map:match> Mon instruction write-file-... permet d'effectuer la requête dans la base, de générer un fichier XML avec les résultats et de l'écrire sur le disque. J'ai testé les write-file-... seuls et ils fonctionnent. Je pense que map:aggregate doit lancer l'exécution des write-file-... simultanément pour améliorer les performances et c'est ça qui doit provoquer les NullPointerException. Est-ce que l'on peut forcer Cocoon à exécuter ces 5 instructions séquentiellement ? >Voilà ma config : > >Web.xml : > <init-param> > <param-name>load-class</param-name> > <param-value> > com.microsoft.jdbc.sqlserver.SQLServerDriver > </param-value> > </init-param> > >Cocoon.xconf : > <jdbc name="base"> > <pool-controller min="5" max="10"/> > ><dburl>jdbc:microsoft:sqlserver://10.6.11.12:1433;databaseName=MA_BASE;sele c >tMethod=cursor</dburl> > <user>mon_nom</user> > <password>mon_passwd</password> > </jdbc> > >-----Message d'origine----- >De : Sylvain Wallez [mailto:[EMAIL PROTECTED] >Envoyé : jeudi 3 février 2005 18:15 >À : users-fr@cocoon.apache.org >Objet : Re: SQL Server et JDK 1.4 > > >EXT / STAGIAIRE PLASSE Cédric (DSIT-EX/2i) wrote: > >>Bonjour, >> >>Je suis actuellement en stage et je travaille sur un prototype de >>publication Web utilisant Cocoon. Cette appli effectue des requêtes >>dans une base de données SQL Serveur et écrit les résultats dans des >>fichiers XML. Ces données sont ensuite mises en formes (XSLT) et >>affichées. Initialement, l'appli tournait sous Tomcat 4.1.31, JDK 1.3.1 >>et Cocoon 2.0.3 et fonctionnait sans problème. Je dois faire évoluer >>l'appli en la faisant tourner sous le JDK 1.4.2. J'ai donc téléchargé >>Cocoon 2.0.4 compilé avec cette version du JDK. Le problème que je >>rencontre est au niveau de la base de données ; j'ai régulièrement >>l'erreur suivante : >> >>The org.apache.cocoon.www.site_BD.sitemap_xmap notifies that >>org.apache.cocoon.ProcessingException says: >> >>Exception in ServerPagesGenerator.generate() >> >>More precisely: >> >>org.apache.cocoon.ProcessingException: Exception in >>ServerPagesGenerator.generate(): java.lang.RuntimeException: Could not >>get the datasource java.lang.NullPointerException >> >>En fait je lance une procédure qui génère 5 fichiers XML à partir des >>résultats extraits de la base de données. Lorsque je demande un fichier >>à la fois, ça fonctionne mais dès que les demande tous, ça ne marche >>plus :-( >> >>Quelqu'un aurait des infos parce que j'ai pas mal cherché mais je ne >>vois pas trop comment débugger ça ? >> >> >> >Est-ce que la datasource qui pointe sur la base SQL server est >correctement configurée dans cocoon.xconf ? Sylvain -- Sylvain Wallez Anyware Technologies http://www.apache.org/~sylvain http://www.anyware-tech.com { XML, Java, Cocoon, OpenSource }*{ Training, Consulting, Projects } --------------------------------------------------------------------- Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/ Pour vous desinscrire : mailto:[EMAIL PROTECTED] Autres commandes : mailto:[EMAIL PROTECTED]