Suite

Geoserver + MongoDB : connexion OK mais liste des couches vide


J'ai configuré Geoserver (ver. 2.5.2) avec le plugin MongoDB (ver. 11.2 - http://repo.opengeo.org/org/geotools/gt-mongodb/11.2/). La connexion entre Geoserver et MongoDB est OK et lorsque je crée un nouveau datastore dans geoserver->stores->Add new Store, il crée la base de données sur mongo comme prévu. Le problème est que, si je vais dans calques->Ajouter une nouvelle ressource et que je sélectionne la bonne ressource, la liste des calques reste vide. En haut, je ne vois que "Vous pouvez créer un nouveau type de fonctionnalité en configurant manuellement les noms et les types d'attributs. Créer un nouveau type de fonctionnalité… " mais je ne trouve pas de documentation sur la façon de l'utiliser.

De l'aide? Merci d'avance

ÉDITER: dans le journal du goserver, je viens de trouver cette erreur :

ERREUR [data.mongodb] - erreur getLayers ; la commande a échoué [mapreduce] : { "serverUsed" : "[ip:port]" , "errmsg" : "exception : ReferenceError : mapfields_recursive n'est pas défini près de 'ction() { mapfields_recursive ("", this);' " , "code" : 16722 , "d'accord" : 0.0}

mais je n'arrive toujours pas à comprendre quel est le problème et comment le résoudre. Des idées?


Si vous ouvrez le gt-mongodb-11.2.jar (avec winrar ou similaire), vous trouverez un dossier appelé 'javascript'. Il contient deux fichiers javascript qui contiennent les fonctions que vous devez charger dans votre base de données mongodb. (Le message d'erreur indique que ceux-ci sont manquants.) Il existe également un fichier INSTALL.txt avec des instructions sur la façon de le faire.
Une remarque : chaque fonction a une ligne qui supprime d'abord la fonction courante (probablement pour éviter les conflits). J'ai constaté que cette ligne supprime en quelque sorte non seulement la fonction actuelle, mais également toutes celles précédemment chargées. Je voudrais donc peut-être omettre ces lignes de suppression lors du chargement des fonctions dans la base de données.

(Une remarque supplémentaire : récemment j'ai trouvé un autre plugin mongodb développé par boundless qui est non seulement plus rapide mais beaucoup plus facile à configurer : ici vous pouvez télécharger le code source que vous devrez compiler vous-même. Et voici la documentation sur la façon de configurer il.)


Voir la vidéo: GeoServer - Connect to PostGIS from GeoServer and Publish layer (Octobre 2021).