Problema geonetwork 2.10.4 y postgre 9.4 postgis

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

Problema geonetwork 2.10.4 y postgre 9.4 postgis

alvaroggallardo
This post has NOT been accepted by the mailing list yet.
Buenas.

Tengo instalado un geonetwork 2.10.4 en una máquina con:

1.- windows sever 2012.
2.- Java 7.
3.- Tomcat 7.

Todo ha ido a la perfección hasta que he intentado cambiar la bbdd h2 por un postgis. Os comento los pasos que he seguido y los diferentes errores que se producen.

1. -He instalado Postgre 9.4.0 mediante el instalador para windows. He dejado el puerto y todas las configuraciones de rutas por defecto.

2.- Cuando nos pide las extensiones que queremos instalar he seleccionado PostGIS 2.1 for postgre 9.4 y todo ha corrido correctamente.

3.- He creado un usuario en postgres llamado geonetwork.

4.- He creado una base de datos llamada geonetwork y he puesto de propietario al que he creado antes.

5.- He proporcionado las capacidades espaciales de postgis a la base de datos mediante las instrucciones que vienen en la página de postgis.

-- Enable PostGIS (includes raster)
CREATE EXTENSION postgis;
-- Enable Topology
CREATE EXTENSION postgis_topology;
-- fuzzy matching needed for Tiger
CREATE EXTENSION fuzzystrmatch;
-- Enable US Tiger Geocoder
CREATE EXTENSION postgis_tiger_geocoder;

Hasta el momento todo parece que ha ido correctamente y no se ha producido ningún error.

6.- Dentro de mi bbdd geonetwork creo toda la estructura para alojar los metadatos con el archivo que existe en la ruta.

C:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0\webapps\geonetwork\WEB-INF\classes\setup\sql\create\create-db-postgis.sql

Todo parece funcionar perfectamente y me devuelve una tabla vacía crate_gt_pk_metadata que al parecer según lo que pone al final del archivo es lo que tiene que aparecer como solución a un bug de versiones anteriores.

7.- ahora voy al archivo config.xml, pongo a false el driver de la base de datos h2 que estaba marcado y configuro el de postgis.


               
               
               
               
                               <resource enabled="true">
                        <name>main-db</name>
                        <provider>jeeves.resources.dbms.ApacheDBCPool</provider>
                        <config>
                                <user>geonetwork</user>
                                <password>******</password>
                               
                                <driver>org.postgis.DriverWrapper</driver>
                               
                                <url>jdbc:postgresql_postGIS://localhost:5432/geonetwork</url>
                                <poolSize>10</poolSize>
                                <validationQuery>SELECT 1</validationQuery>
                        </config>
                </resource>

8.- Por último reinicio mi tomcat e intento entrar en geonetwork y se produce el siguiente error.



Por si no se ve la imagen:

GeoNetwork Initialization Failed
Error Raised exception while starting appl handler. Skipped.
Exception java.lang.IllegalArgumentException: Subversion repository at C:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0\webapps\geonetwork\WEB-INF\data\data\metadata_subversion has uuid 48b3de95-046d-43de-a0a8-a4e6b69b6020 which does not match repository uuid held in database 8554a08c-ff2a-4b3e-8ad0-269a3a8102cb
Message Subversion repository at C:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0\webapps\geonetwork\WEB-INF\data\data\metadata_subversion has uuid 48b3de95-046d-43de-a0a8-a4e6b69b6020 which does not match repository uuid held in database 8554a08c-ff2a-4b3e-8ad0-269a3a8102cb
Handler org.fao.geonet.Geonetwork
Stack java.lang.IllegalArgumentException: Subversion repository at C:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0\webapps\geonetwork\WEB-INF\data\data\metadata_subversion has uuid 48b3de95-046d-43de-a0a8-a4e6b69b6020 which does not match repository uuid held in database 8554a08c-ff2a-4b3e-8ad0-269a3a8102cb at org.fao.geonet.kernel.SvnManager.<init>(SvnManager.java:143) at org.fao.geonet.Geonetwork.start(Geonetwork.java:345) at jeeves.server.JeevesEngine.initAppHandler(JeevesEngine.java:600) at jeeves.server.JeevesEngine.init(JeevesEngine.java:206) at jeeves.server.sources.http.JeevesServlet.init(JeevesServlet.java:91) at javax.servlet.GenericServlet.init(GenericServlet.java:158) at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5231) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5518) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:672) at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1859) at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source)


Gracias de antemano a todos.