[GeoNetwork-users-fr] Problème import fichier iso19139 [2.7.1]

Bonjour à tous,

Je viens d’installer la version geosource 2.7.1 sur mon poste et un premier bug m’est apparu.

Dans le cadre de géobretagne, nous avons privilégié les fiches de format iso19139 au format iso19139.fra qui nous posait des soucis d’intéropérabilité avec le géocatalogue notament.

Du coup, nous avions commencé à transformer nos fiches en iso19139 (via le module de transformation XSL to19139 d’un ancien geosource 2.3 situé ici \web\geonetwork\xml\schemas\iso19139.fra\convert). Ayant réussit à les importer sans problème sous notre géosource 2.7.0 et le géocatalogue je me suis dit qu’il n’y avait pas de problèmes.

Le soucis, c’est que je n’arrive plus à importer ces fiches dans la 2.7.1, j’ai l’erreur : “IllegalStateException : Root element not set”.

Merci d’avance,

Loïc ECAULT
Administrateur des bases de données géolocalisées
mission ressources SIG
Région Bretagne
283 avenue du Général Patton 35000 Rennes
Tél : 02 90 09 16 28
@mail : loic.ecault@anonymised.com

(attachments)

ligne_elec.xml (16.3 KB)

Bonjour,

J'ai testé avec ta fiche de métadonnées sur les lignes électriques et j'ai
le même problème.

Par contre, si j'ai bien compris, cette fiche est implémenté en ISO 19139,
or dans l'en-tête du xml, nous avons
xsi:schemaLocation="http://www.isotc211.org/2005/gmd
../schemas/iso19139fra/gmd/gmd.xsd".
La référence iso19139fra semble à première vue contradictoire... J'ai
modifié cette ligne et ajouté celle du xmlns:fra, me disant que c'était
encore du iso19139fra mais mal déclaré...

J'ai pu importer la métadonnée qui semble complète, je l'ai exporté en zip
et suis allé voir les deux xml iso19139fra et iso19139.
Mais le iso19139 contient la même en-tête que le fichier d'origine ! Donc
test d'import mair résultat négatif.

J'ai testé l'import de l'iso19139 d'une de mes fiches créée avec la 2.7.1 et
le résultat est aussi négatif.

Le bug porte donc sur l'import xml de métadonnées implémentées en ISO19139.
Le log est le suivant :

****************************************************************************
/2011-09-23 09:55:23,195 INFO [jeeves.request] - HTML Request (from
0:0:0:0:0:0:0:1) : /geosource271/srv/fr/mef.import.ui
2011-09-23 09:55:23,195 DEBUG [jeeves.request] - Method : POST
2011-09-23 09:55:23,195 DEBUG [jeeves.request] - Content type :
multipart/form-data; boundary=---------------------------7db9717303a8
2011-09-23 09:55:23,195 DEBUG [jeeves.request] - Accept :
application/x-ms-application, image/jpeg, application/xaml+xml, image/gif,
image/pjpeg, application/x-ms-xbap, application/x-shockwave-flash,
application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword,
*/*
2011-09-23 09:55:23,195 DEBUG [jeeves.request] - Session id is
AF654A25D00F3ADD2F09E12A77F0A3B3
2011-09-23 09:55:23,199 DEBUG [jeeves.request] - Uploading file
metadata.iso19139.xml type: text/xml size: 15463
2011-09-23 09:55:23,199 DEBUG [jeeves.request] - File is called
metadata.iso19139.xml after simplification
2011-09-23 09:55:23,201 DEBUG [jeeves.request] - Adding to parameters:
<mefFile type="file" size="15463"
content-type="text/xml">metadata.iso19139.xml</mefFile>
2011-09-23 09:55:23,202 INFO [jeeves.service] - Dispatching : mef.import.ui
2011-09-23 09:55:23,202 DEBUG [jeeves.service] - -> parameters are :
<params>
  <insert_mode>1</insert_mode>
  <file_type>single</file_type>
  <data />
  <mefFile type="file" size="15463"
content-type="text/xml">metadata.iso19139.xml</mefFile>
  <template>n</template>
  <title />
  <uuidAction>generateUUID</uuidAction>
  <styleSheet>_none_</styleSheet>
  <group>2</group>
  <category>_none_</category>
</params>
2011-09-23 09:55:23,212 ERROR [jeeves.service] - Exception when executing
service
2011-09-23 09:55:23,212 ERROR [jeeves.service] - (C) Exc :
java.lang.IllegalStateException: Root element not set
2011-09-23 09:55:23,213 DEBUG [jeeves.service] - Raised exception while
executing service
<error id="error">
  <message>Root element not set</message>
  <class>IllegalStateException</class>
  <stack>
    <at class="org.jdom.Document" file="Document.java" line="218"
method="getRootElement" />
    <at class="jeeves.utils.Xml" file="Xml.java" line="262"
method="transform" />
    <at class="org.fao.geonet.kernel.DataManager" file="DataManager.java"
line="913" method="extractUUID" />
    <at class="org.fao.geonet.kernel.mef.Importer$1" file="Importer.java"
line="245" method="handleInfo" />
    <at class="org.fao.geonet.kernel.mef.XmlVisitor" file="XmlVisitor.java"
line="58" method="handleXml" />
    <at class="org.fao.geonet.kernel.mef.XmlVisitor" file="XmlVisitor.java"
line="40" method="visit" />
    <at class="org.fao.geonet.kernel.mef.MEFLib" file="MEFLib.java"
line="182" method="visit" />
    <at class="org.fao.geonet.kernel.mef.Importer" file="Importer.java"
line="98" method="doImport" />
    <at class="org.fao.geonet.kernel.mef.Importer" file="Importer.java"
line="55" method="doImport" />
    <at class="org.fao.geonet.kernel.mef.MEFLib" file="MEFLib.java"
line="158" method="doImport" />
  </stack>
  <request>
    <language>fr</language>
    <service>mef.import.ui</service>
  </request>
</error>
2011-09-23 09:55:23,213 INFO [jeeves.service] - -> dispatching to error
for : mef.import.ui
2011-09-23 09:55:23,220 INFO [jeeves.service] - -> transforming with
stylesheet : C:\geosource271\web\geosource\/xsl/error.xsl
2011-09-23 09:55:23,235 INFO [jeeves.service] - -> end error
transformation for : mef.import.ui
2011-09-23 09:55:23,236 INFO [jeeves.service] - -> error ended for :
mef.import.ui/
***********************************************************************

Concernant la correction du bug, mes compétences sont dépassées...

Florian Deruette

--
View this message in context: http://osgeo-org.1803224.n2.nabble.com/Probleme-import-fichier-iso19139-2-7-1-tp6823555p6824393.html
Sent from the GeoNetwork users francophone mailing list archive at Nabble.com.

http://trac.osgeo.org/geonetwork/ticket/610 reporté sur l'OSGeo trac

--
View this message in context: http://osgeo-org.1803224.n2.nabble.com/Probleme-import-fichier-iso19139-2-7-1-tp6823555p6824446.html
Sent from the GeoNetwork users francophone mailing list archive at Nabble.com.

Bonjour,

Plusieurs problèmes dans cette fiche induisent en erreur la détection
de schéma :
* le champ metadataStandardVersion n'est pas saisie, hors c'est le
principal mode de détection pour le schéma iso19139. Cf.
<gmd:metadataStandardName>
        <gco:CharacterString>ISO 19115:2003/19139|ISO 19115</gco:CharacterString>
      </gmd:metadataStandardName>
      <gmd:metadataStandardVersion>
        <gco:CharacterString>1.0</gco:CharacterString>
      </gmd:metadataStandardVersion>
* Le namespace gfc non utilisé dans la fiche est déclaré
xmlns:gfc="http://www.isotc211.org/2005/gfc&quot;, ce qui fait que la
détection (échouant sur la recherche d'éléments), se base ensuite sur
les namespaces déclarés et dans le cas de cette fiche donne iso19110
d'où l'erreur

Vous pourriez déjà compléter les fiches pour le champ version ou
supprimer l'espace de nom gfc ce qui devrait résoudre votre problème.

Salutations.

Francois

Le 23 septembre 2011 16:22, fderuette <fderuette-sig@anonymised.com> a écrit :

Bonjour,

J'ai testé avec ta fiche de métadonnées sur les lignes électriques et j'ai
le même problème.

Par contre, si j'ai bien compris, cette fiche est implémenté en ISO 19139,
or dans l'en-tête du xml, nous avons
xsi:schemaLocation="http://www.isotc211.org/2005/gmd
../schemas/iso19139fra/gmd/gmd.xsd".
La référence iso19139fra semble à première vue contradictoire... J'ai
modifié cette ligne et ajouté celle du xmlns:fra, me disant que c'était
encore du iso19139fra mais mal déclaré...

J'ai pu importer la métadonnée qui semble complète, je l'ai exporté en zip
et suis allé voir les deux xml iso19139fra et iso19139.
Mais le iso19139 contient la même en-tête que le fichier d'origine ! Donc
test d'import mair résultat négatif.

J'ai testé l'import de l'iso19139 d'une de mes fiches créée avec la 2.7.1 et
le résultat est aussi négatif.

Le bug porte donc sur l'import xml de métadonnées implémentées en ISO19139.
Le log est le suivant :

****************************************************************************
/2011-09-23 09:55:23,195 INFO [jeeves.request] - HTML Request (from
0:0:0:0:0:0:0:1) : /geosource271/srv/fr/mef.import.ui
2011-09-23 09:55:23,195 DEBUG [jeeves.request] - Method : POST
2011-09-23 09:55:23,195 DEBUG [jeeves.request] - Content type :
multipart/form-data; boundary=---------------------------7db9717303a8
2011-09-23 09:55:23,195 DEBUG [jeeves.request] - Accept :
application/x-ms-application, image/jpeg, application/xaml+xml, image/gif,
image/pjpeg, application/x-ms-xbap, application/x-shockwave-flash,
application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword,
*/*
2011-09-23 09:55:23,195 DEBUG [jeeves.request] - Session id is
AF654A25D00F3ADD2F09E12A77F0A3B3
2011-09-23 09:55:23,199 DEBUG [jeeves.request] - Uploading file
metadata.iso19139.xml type: text/xml size: 15463
2011-09-23 09:55:23,199 DEBUG [jeeves.request] - File is called
metadata.iso19139.xml after simplification
2011-09-23 09:55:23,201 DEBUG [jeeves.request] - Adding to parameters:
<mefFile type="file" size="15463"
content-type="text/xml">metadata.iso19139.xml</mefFile>
2011-09-23 09:55:23,202 INFO [jeeves.service] - Dispatching : mef.import.ui
2011-09-23 09:55:23,202 DEBUG [jeeves.service] - -> parameters are :
<params>
<insert_mode>1</insert_mode>
<file_type>single</file_type>
<data />
<mefFile type="file" size="15463"
content-type="text/xml">metadata.iso19139.xml</mefFile>
<template>n</template>
<title />
<uuidAction>generateUUID</uuidAction>
<styleSheet>_none_</styleSheet>
<group>2</group>
<category>_none_</category>
</params>
2011-09-23 09:55:23,212 ERROR [jeeves.service] - Exception when executing
service
2011-09-23 09:55:23,212 ERROR [jeeves.service] - (C) Exc :
java.lang.IllegalStateException: Root element not set
2011-09-23 09:55:23,213 DEBUG [jeeves.service] - Raised exception while
executing service
<error id="error">
<message>Root element not set</message>
<class>IllegalStateException</class>
<stack>
<at class="org.jdom.Document" file="Document.java" line="218"
method="getRootElement" />
<at class="jeeves.utils.Xml" file="Xml.java" line="262"
method="transform" />
<at class="org.fao.geonet.kernel.DataManager" file="DataManager.java"
line="913" method="extractUUID" />
<at class="org.fao.geonet.kernel.mef.Importer$1" file="Importer.java"
line="245" method="handleInfo" />
<at class="org.fao.geonet.kernel.mef.XmlVisitor" file="XmlVisitor.java"
line="58" method="handleXml" />
<at class="org.fao.geonet.kernel.mef.XmlVisitor" file="XmlVisitor.java"
line="40" method="visit" />
<at class="org.fao.geonet.kernel.mef.MEFLib" file="MEFLib.java"
line="182" method="visit" />
<at class="org.fao.geonet.kernel.mef.Importer" file="Importer.java"
line="98" method="doImport" />
<at class="org.fao.geonet.kernel.mef.Importer" file="Importer.java"
line="55" method="doImport" />
<at class="org.fao.geonet.kernel.mef.MEFLib" file="MEFLib.java"
line="158" method="doImport" />
</stack>
<request>
<language>fr</language>
<service>mef.import.ui</service>
</request>
</error>
2011-09-23 09:55:23,213 INFO [jeeves.service] - -> dispatching to error
for : mef.import.ui
2011-09-23 09:55:23,220 INFO [jeeves.service] - -> transforming with
stylesheet : C:\geosource271\web\geosource\/xsl/error.xsl
2011-09-23 09:55:23,235 INFO [jeeves.service] - -> end error
transformation for : mef.import.ui
2011-09-23 09:55:23,236 INFO [jeeves.service] - -> error ended for :
mef.import.ui/
***********************************************************************

Concernant la correction du bug, mes compétences sont dépassées...

Florian Deruette

--
View this message in context: http://osgeo-org.1803224.n2.nabble.com/Probleme-import-fichier-iso19139-2-7-1-tp6823555p6824393.html
Sent from the GeoNetwork users francophone mailing list archive at Nabble.com.

------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security
threats, fraudulent activity, and more. Splunk takes this data and makes
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2dcopy2
_______________________________________________
GeoNetwork-users-fr mailing list
GeoNetwork-users-fr@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geonetwork-users-fr

Francois Prunayre wrote:

* Le namespace gfc non utilisé dans la fiche est déclaré
xmlns:gfc="http://www.isotc211.org/2005/gfc&quot;, ce qui fait que la détection
(échouant sur la recherche d'éléments), se base ensuite sur les namespaces
déclarés et dans le cas de cette fiche donne iso19110 d'où l'erreur

Voici l'export xml iso19139 d'une fiche "test" réalisé à partir du modèle
Inspire (non modifié) et validé par le schematron :
http://osgeo-org.1803224.n2.nabble.com/file/n6825050/metadata.iso19139.xml
metadata.iso19139.xml

Son import fonctionne sous la version 2.7.0 et pas sur la version 2.7.1.

Issu du modèle Inspire, le champ /metadataStandardVersion/ est donc saisi
(j'avais repéré cela sur la fiche bretonne, sans en connaitre l'importance),
par contre le /namespace gfc/ est présent, j'avoue, je ne sais pas ce que
c'est !! et je ne lui est pas demandé de venir....

Allez, je le supprime, et c'est ok... la question est maintenant : est-ce
issue du modèle ? ou est-ce issu du générateur xml ISO19139 ?
Bon, je réexporte cette fiche en zip et j'ouvre le xml ISO19139 est je
trouve le champ /namespace gfc/... se serait plutôt *issu du générateur xml
ISO19139*...

Florian

--
View this message in context: http://osgeo-org.1803224.n2.nabble.com/Probleme-import-fichier-iso19139-2-7-1-tp6823555p6825050.html
Sent from the GeoNetwork users francophone mailing list archive at Nabble.com.