Cliquez ici.
Accueil
 chercher             Plan du site             Info (English version) 
L'histoire de XML s'écrit en ce moment même. XMLfr vous aide à la suivre et à en dégager les tendances.Les listes de discussions XMLfr sont à votre disposition pour réagir sur nos articles ou simplement poser une question.Si vous ètes passionnée(e) par XML, pourquoi ne pas en faire votre métier ?XMLfr n'est heureusement pas le seul site où l'on parle de XML. Découvrez les autres grâce à XMLfr et à l'ODP.Les partenaires grâce auxquels XMLfr peut se développer.Pour tout savoir sur XMLfr.XMLfr sans fil, c'est possible !Pour ceux qui veulent vraiment en savoir plus sur XML.L'index du site.
 Commentaires et questions non techniques.Commentaires et questions techniques.

 
Cliquez ici.

From: Keyword -Compte Keyword (keyword@mnet.fr)
Date: 26/09/2002 - 16:58


Désolé pour le codage du message, je reprends donc

J'ai lu avec intérêt tout ce qui concerne cocoon et l'utilisation du pont jdbc/odbc et Access, mais j'ai un problème avec
Windows2000 Sp3
Access2000
composants MDAC 2.6
Cocoon 2.0.3

-une source de donnees CA_CANTAL a été crée vers la base Access (qui contient une table : CREATE TABLE TBLE_RUBRIQUE(KINDEX INT NOT NULL, LIBELLE VARCHAR(32) NULL, INDEXPARENT NULL) )

-la source de données est présente dans les <datasources> du cocoon.xconf :
        <jdbc name="CA_CANTAL">
        <dburl>jdbc:odbc:CA_CANTAL</dburl>
        <pool-controller max="4" min="1"/>
        <user></user>
        <password></password>
        </jdbc>

-le sitemap contient bien ce qui va déclecher la génération :
        <map:match pattern="test.html">
        <map:generate src="database_query.xsp" type="serverpages"/>
        <map:serialize type="xml"/>
        </map:match>

-le fichier XSP "database_query.xsp" est le suivant
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsp:page xmlns:esql="http://apache.org/cocoon/SQL/v2" xmlns:xsp="http://apache.org/xsp" language="java">
<resultsets>
<esql:connection encoding="ISO-8859-1">
<esql:pool>CA_CANTAL</esql:pool>
 <POPOP>
 <esql:execute-query>
 <esql:query>SELECT DISTINCT LIBELLE, KINDEX FROM TBLE_RUBRIQUE WHERE INDEXPARENT IS NULL</esql:query>
 <esql:results>
 <esql:row-results>
 <line>
  <esql:get-columns tag-case="upper"/>

  <ko><esql:get-string column="KINDEX"/></ko>
  <lib><esql:get-string column="LIBELLE"/></lib>

<!-- <FILS>
   <esql:execute-query>
    <esql:query>SELECT DISTINCT LIBELLE, KINDEX FROM TBLE_RUBRIQUE FROM TBLE_RUBRIQUE WHERE TBLE_RUBRIQUE.INDEXPARENT = <esql:get-string column="KINDEX"/></esql:query>
    <esql:results>
     <esql:row-results>
      <line>
       <esql:get-columns tag-case="upper"/>
      </line>
     </esql:row-results>
    </esql:results>
    <esql:error-results>error <esql:get-message/></esql:error-results>
   </esql:execute-query>
  </FILS>
-->
 </line>
 </esql:row-results>
 </esql:results>
 <esql:error-results>error <esql:get-message/></esql:error-results>
 </esql:execute-query>
 </POPOP>
</esql:connection>
</resultsets>
</xsp:page>

et lorsque je lance test.html j'obtient l'exception suivante :

message Exception in ServerPagesGenerator.generate()
description org.apache.cocoon.ProcessingException: Exception in ServerPagesGenerator.generate(): java.lang.RuntimeException: Error getting clob data: Error getting clob data: No data found

A la place de get-string j'ai essayé d'utiliser get-int, get-long, get-short, get-object (tous les get que j'ai pu trouver dans la documentation) mais l'exception est toujours la.

Il semblerait donc que la récupération de la valeur d'une colonne précise ne puisse être correctement effectuée.
C'est assez gênant car mon objectif est de faire du sous-requêtage (toute la partie du xsp qui est en commentaire).

Si une personne sur terre (ou alentour) a une idée elle sera bienvenue.

Jean-Louis SENEGAS
email: jl.senegas@keyword.fr

--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !

Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).

Cette liste est a votre disposition pour discuter en francais de tout sujet technique lie a XML.

Pour resilier votre abonnement, envoyez un message contenant la commande "unsubscribe" a xml-tech-request@xmlfr.org (mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)



Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC

webmaster@xmlfr.org

 

xml tech

Discussions techniques au sujet de XML.

Cette liste est à votre disposition pour discuter en français de tout sujet technique lié à XML.



Devenez rédacteur <XML>fr et contribuez au développement du xml francophone !
Les documents publiés sur ce site le sont sous licence "Open Content"
Conception graphique
  l.henriot@online.fr  

Conception, réalisation et hébergement