Merci Alexis de votre aide. L'erreur se produit de manière identique sur les deux plateformes. Je ne pense pas que cela soit lié à la base de données car l'exception concerne a priori plutôt le webdav. J'ai d'autre part essayé avec 2 clients webdav différents (IE Web Folders et DAV Explorer) : même résultat.
Il y a peut-être quelque chose d'incorrect dans ma manière de faire : - je prends un fichier d'export d'une page, fait à partir de l'onglet Outils->Export : "complete live content" et "xml content" - je modifie le contenu à partir de ce modèle, mais sans toucher aux balises XML - je renomme mon fichier en importInto_contentContainerList_NN_XXX.xml - je le place via webdav sur le même serveur jahia (dans le /shared par exemple) - le fichier est détecté par jahia, qui lance l'import en tâche de fond mais s'arrête sur l'erreur déjà citée Le 05/03/07, Alexis Annosse <[EMAIL PROTECTED]> a écrit :
L'erreur se produit-elle sur les serveurs ou sur les postes de développement ? Cette erreur a déjà été vue en effet mais sur des bases Oracles ou SQL Server et ce à cause de contraintes d'intégrité qu'il a fallu faire sauter. Peut-être cela vient-il de là ? *Cordialement, Alexis Annosse Ingénieur études et développements *Smile - Motoristes Internet www.Smile.fr <http://www.smile.fr/> Tél : 01 41 40 88 02 ------------------------------ *De :* Boris Maras [mailto:[EMAIL PROTECTED] *Envoyé :* lundi 5 mars 2007 17:13 *À :* [email protected] *Objet :* Re: Création de page jahia avec l'api Il s'agit de Jahia 5.0.1_02 (build 16138) + plusieurs patchs. Nous utilisons MySQL sur les postes de développement, et PostgreSQL sur les serveurs. Le 05/03/07, *Alexis Annosse* <[EMAIL PROTECTED]> a écrit : Quelle version de Jahia (num de build ) et quel type de base de données utilisez vous ? *Cordialement, Alexis Annosse Ingénieur études et développements *Smile - Motoristes Internet www.Smile.fr <http://www.smile.fr/> Tél : 01 41 40 88 02 ------------------------------ *De :* Boris Maras [mailto:[EMAIL PROTECTED] *Envoyé :* lundi 5 mars 2007 15:58 *À :* [email protected] *Objet :* Re: Création de page jahia avec l'api A priori le nom de fichier que Jahia attend est importInto_contentContainerList_NN_XXX (et non importInto_content_containerList_NN_XXX). Jahia lance alors l'import du fichier, mais me met l'erreur suivante : 390563 [2007-03-05 15:48:39,125] [org.jahia.services.webdav.DAVFileAccess] ERROR - Cannot download file java.lang.NullPointerException at org.apache.slide.content.ContentImpl.retrieve(ContentImpl.java:321) at org.jahia.services.webdav.DAVFileAccess.downloadFile( DAVFileAccess.ja va:725) at org.jahia.services.importexport.ImportJob.executeJahiaJob( ImportJob.j ava:62) at org.jahia.services.scheduler.BackgroundJob.execute ( BackgroundJob.java :126) at org.quartz.core.JobRunShell.run(JobRunShell.java:195) at org.quartz.simpl.SimpleThreadPool$WorkerThread.run( SimpleThreadPool.j ava:520) J'ai retrouvé dans l'historique de la mailing-list que vous aviez eu ce même problème en aout de l'an dernier : avez-vous trouvé d'où venait cette erreur? D'après le code que j'ai regardé, ça serait lié au fait qu'il ne trouve pas les revisionDescriptors du fichier... Merci d'avance Le 01/03/07, *Alexis Annosse* <[EMAIL PROTECTED]> a écrit : Petite précision : l'accès webdav sert uniquement à poser le fichier. Si le nom du fichier est correct Jahia effectue de lui-même le travail d'import. *Cordialement, Alexis Annosse Ingénieur études et développements *Smile - Motoristes Internet www.Smile.fr <http://www.smile.fr/> Tél : 01 41 40 88 02 ------------------------------ *De :* Alexis Annosse [mailto: [EMAIL PROTECTED] *Envoyé :* mercredi 28 février 2007 17:55 *À :* [email protected] *Objet :* RE: Création de page jahia avec l'api On peut faire autrement : 1) Créer un fichier xml d'import correspondant à la structure que vous voulez importer 2) en API faire un accès webdav avec une copie du fichier renommé pour l'occasion en importInto_content_containerList_NN_XXX où NN est l'id de la containerlist dans laquelle importer le fichier (celui-ci pouvant décrire une page ou une arbo complète) et XXX étant un timestamp (pour l'unicité) 3) Attendre un peu qua Jahia ait fini d'importer (ça dépend de la taille du fichier) Comme ça vous pouvez avoir plusieurs fichiers décrivant plusieurs types de pages ou arborescences .Il suffit alors de prévoir une fonction prenant en argument un type de structure (et faisant le parallèle avec un fichier) et la containerList cible. Ça peut sembler un peu lourd ( J ) mais si on souhaite modifier un type de structure/page à importer il n'y a qu'un fichier à modifier. Vous pouvez aussi créer un fichier d'import décrivant la structure du site (en entier ou par morceaux) et l'importer. Cette méthode est plus intéressante dans le cadre d'une création « one-shot » *Cordialement, Alexis Annosse Ingénieur études et développements *Smile - Motoristes Internet www.Smile.fr <http://www.smile.fr/> Tél : 01 41 40 88 02 ------------------------------ *De :* Banas, Sandrine [mailto: [EMAIL PROTECTED] *Envoyé :* mercredi 28 février 2007 16:55 *À :* [email protected] *Objet :* Création de page jahia avec l'api Bonjour, Comment créer une page à partir de l'api jahia (sans passer par l'interface) ? Nous avons cette problématique pour accélérer la création d'un site qui devrait contenir 500 pages. Le code suivant ne semble que créer partiellement la page (on la voit bien dans l'administration, dans la liste des pages, mais l'accès à la page génère une erreur et elle n'apparaît pas dans le sitemap) : JahiaPageService service = ServicesRegistry.*getInstance*().getJahiaPageService(); JahiaPageTemplateService serviceTemplate = ServicesRegistry.*getInstance * ().getJahiaPageTemplateService(); JahiaPageDefinition templateDef = serviceTemplate.lookupPageTemplateByName (pageTemplateName,siteID); JahiaPage page = service.createPage(siteID,parentID, org.jahia.services.pages.JahiaPage.TYPE_DIRECT,title,templateDef.getID(),null,-1,creator,parentAclID,jParam); Merci de tout aide, This e-mail and any attachment is for authorised use by the intended recipient(s) only. It may contain proprietary material, confidential information and/or be subject to legal privilege. It should not be copied, disclosed to, retained or used by, any other party. If you are not an intended recipient then please promptly delete this e-mail and any attachment and all copies and inform the sender. Thank you.
