Hola, estoy realizando unas pruebas de calculos de rutas TSP PostGis/PGRouting, para una IDE desarrollada con Java y Openlayers.
Utilizo Debian Lenny, Postgresql 8.3.11, Postgis 1.3.3-3 y pgRouting-1.03. Teniendo instalado pgRouting desde los fuentes correctamente como se indica en esta guia http://www.lintips.com/?q=node/101. La documentación sobre las funciones de pgrouting que he seguido es la siguiente: http://www.davidgis.fr/documentation/pgrouting-1.02/#d0e293 Mi problema es que en bastantes ocasiones, al lanzar la SQL para un conjunto de vertices concreto, el servidor de BDD se cuelga e inmediatamente se vueve a levantar. El metodo que utilizo es tsp_astar_directed, de esta forma: SELECT * FROM tsp_astar_directed('tramo','5390,7289,5546,7757,6511,862,3578,1242,129,5015,6525,2773,6778,129,5851,4726,3208,6130,1243,3208,5544,3230,7105,5014', 5390,3,true,true); y el error me lo da tanto si lo ejecuto desde la aplicación JAVA: *11:47:45,484 ERROR [STDERR] org.postgresql.util.PSQLException: Un error de E/S ha ocurrido mientras se enviaba al backend. 11:47:45,485 ERROR [STDERR] at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:283) 11:47:45,485 ERROR [STDERR] at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:479) 11:47:45,485 ERROR [STDERR] at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:353) 11:47:45,485 ERROR [STDERR] at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:252) 11:47:45,485 ERROR [STDERR] at com.ide.CalculoRutas.calcularRutaTSP(AlgoritmoCalculoRutas.java:85) 11:47:45,486 ERROR [STDERR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:690) 11:47:45,486 ERROR [STDERR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 11:47:45,486 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 11:47:45,486 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 11:47:45,486 ERROR [STDERR] at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) 11:47:45,486 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 11:47:45,486 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 11:47:45,487 ERROR [STDERR] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230) 11:47:45,487 ERROR [STDERR] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) 11:47:45,487 ERROR [STDERR] at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182) 11:47:45,487 ERROR [STDERR] at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84) 11:47:45,487 ERROR [STDERR] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 11:47:45,487 ERROR [STDERR] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 11:47:45,487 ERROR [STDERR] at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157) 11:47:45,487 ERROR [STDERR] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 11:47:45,487 ERROR [STDERR] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262) 11:47:45,487 ERROR [STDERR] at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) 11:47:45,487 ERROR [STDERR] at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) 11:47:45,487 ERROR [STDERR] at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446) 11:47:45,487 ERROR [STDERR] at java.lang.Thread.run(Thread.java:619) 11:47:45,488 ERROR [STDERR] Caused by: java.io.EOFException 11:47:45,488 ERROR [STDERR] at org.postgresql.core.PGStream.ReceiveChar(PGStream.java:261) 11:47:45,488 ERROR [STDERR] at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1620) 11:47:45,488 ERROR [STDERR] at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257) 11:47:45,488 ERROR [STDERR] ... 29 more* como si lanzo directamente la SQL desde postgresql: *$ psql -h localhost -U miuser -d mibdd Bienvenido a psql 8.3.11 (servidor 8.3.7), la terminal interactiva de PostgreSQL. Digite: \copyright para ver los términos de distribución \h para ayuda de órdenes SQL \? para ayuda de órdenes psql \g o punto y coma («;») para ejecutar la consulta \q para salir conexión SSL (cifrado: DHE-RSA-AES256-SHA, bits: 256) mibdd=# SELECT * FROM tsp_astar_directed('tramo','5390,7289,5546,7757,6511,862,3578,1242,129,5015,6525,2773,6778,129,5851,4726,3208,6130,1243,3208,5544,3230,7105,5014', 5390,3,true,true); server closed the connection unexpectedly This probably means the server terminated abnormally before or while processing the request. La conexión al servidor se ha perdido. Intentando reiniciar: falló. !> * Si alguién tiene experiencia en el uso de PGRouting para calculos TSP, y puede darme alguna indicación sobre el problema, os lo agradeceria mucho.
_______________________________________________ Spanish mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/spanish
