Re: [Talk-es] Ayuda en trabjo con la libreria "osm4j"
Hola Manuel Enrique, Me temo que tienes varios errores en tu código. Primero, si el proxy al que te refieres es un proxy empresarial, dudo mucho que su dirección sea "localhost:3128". Pregunta a tu administrador de red por la dirección del proxy. Segundo, tienes un error al abrir la conexión: URL url = new URL(query); URLConnection conn = url.openConnection(proxy); En este punto ya tienes una conexión abierta (conn) usando el proxy especificado. Pero si luego haces esto: // Open a stream InputStream input = conn.getURL().openStream(); Estas obteniendo la URL original, que no indica nada de proxy, y estás abriendo una nueva conexión sin especificar ningún proxy. Lo correcto sería algo así: URL url = new URL(query); URLConnection conn = url.openConnection(proxy); // Open a stream InputStream input = conn.getInputStream(); Ten en cuenta también, que poniendo el proxy tal y como estás haciendo (usando la clase Proxy) estás poniendo "a fuego" la dirección del proxy en el código, por lo que será más difícil cambiar esa dirección cuando ejecutes tu programa en otro ordenador, por ejemplo. Esto te puede servir para una prueba puntual, pero te recomiendo que uses otro método para configurar el proxy, por ejemplo, usando propiedades del sistema, así: java -Dhttp.proxyHost=myProxyServer -Dhttp.proxyPort=8080 MyJavaApp Un saludo, Jesús Pérez Alcaide. El 2 de diciembre de 2015, 16:05, Manuel Enrique Puebla Martinez < mpue...@uci.cu> escribió: > > Vean...con estos cambios para definir el proxy me sigue dando error cuando > intento conectarme en "InputStream input = conn.getURL().openStream();". > > Creo que buscaré otra libreria para trabajar con OSM desde java. > > // Define a query to retrieve some data >String query = "http://osmtestdata.topobyte.de/big-ben.osm;; > >SocketAddress addr = new InetSocketAddress("localhost", 3128); >Proxy proxy = new Proxy(Proxy.Type.HTTP, addr); > > // // Open a stream > // InputStream input = new URL(query).openStream(); > >URL url = new URL(query); >URLConnection conn = url.openConnection(proxy); > >// Open a stream >InputStream input = conn.getURL().openStream(); > > > > > ___ > Talk-es mailing list > Talk-es@openstreetmap.org > https://lists.openstreetmap.org/listinfo/talk-es > > ___ Talk-es mailing list Talk-es@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-es
[Talk-es] Ayuda en trabjo con la libreria "osm4j"
Gracias por la respuesta "Jesús Pérez Alcaide." Pero mi máquina virtual de java sí tiene configurado el proxy. Trabajo desde java con Geonames y todo me funciona correctamente, pero con OSM4j no hay forma de lograrlo. La diferencia es que la api de Geoname tiene un grupo de funcionalidades que son para definir todos los datos de conexión (proxy, puerto, usuario, etc.) pero a OSM4j no le veo nada de eso en los ejemplos. Hice hasta este cambio en el "Hola Mundo" de OSM4j y así y todo sigue dando error: URL url = new URL(query); URLConnection conn = url.openConnection(proxy); // Open a stream InputStream input = url.openStream(); Saludos. ___ Talk-es mailing list Talk-es@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-es
[Talk-es] Ayuda en trabjo con la libreria "osm4j"
Vean...con estos cambios para definir el proxy me sigue dando error cuando intento conectarme en "InputStream input = conn.getURL().openStream();". Creo que buscaré otra libreria para trabajar con OSM desde java. // Define a query to retrieve some data String query = "http://osmtestdata.topobyte.de/big-ben.osm; ; SocketAddress addr = new InetSocketAddress( "localhost" , 3128 ); Proxy proxy = new Proxy(Proxy.Type. HTTP , addr); // // Open a stream // InputStream input = new URL(query).openStream(); URL url = new URL(query); URLConnection conn = url.openConnection(proxy); // Open a stream InputStream input = conn.getURL().openStream(); ___ Talk-es mailing list Talk-es@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-es
Re: [Talk-es] Ayuda en trabjo con la libreria "osm4j"
Hola, Tienes que poner los datos de tu proxy en la máquina virtual Java. Busca "java http proxy" en tu buscador favorito y encontrarás mucha información al respecto. Aquí [1] la documentación oficial. [1] http://docs.oracle.com/javase/7/docs/technotes/guides/net/proxies.html Un saludo. Jesús Pérez Alcaide. El 1 de diciembre de 2015, 21:37, Manuel Enrique Puebla Martinez < mpue...@uci.cu> escribió: > > Hola: > > Ya logré importar correctamente desde Intellij Idea el ejemplo que > aparece en https://github.com/topobyte/osm4j-examples. El problema que > tenía es que ni sabia lo que era Gradle, siempre he trabajado con Maven. > > Todo compila bien, pero en todos los ejemplos que intento ejecutar me > lanzan una excepción en la primera linea de código que intenta conectarse a > OSM. Al parecer tengo algún problema con la conexión, sin embargo mi PC sí > está conectada a Internet pues lo verifiqué. Solo que estoy detrás de un > proxy, ¿alguna limitación con eso? La excepción la lanza en la linea > "InputStream input = new URL(query).openStream();" con el siguiente > mensaje: "Exception in thread "main" java.net.UnknownHostException: > osmtestdata.topobyte.de". > > ¿Alguna idea o recomendación? > > Saludos. > > > > > ___ > Talk-es mailing list > Talk-es@openstreetmap.org > https://lists.openstreetmap.org/listinfo/talk-es > > ___ Talk-es mailing list Talk-es@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-es
[Talk-es] Ayuda en trabjo con la libreria "osm4j"
Hola: Ya logré importar correctamente desde Intellij Idea el ejemplo que aparece en https://github.com/topobyte/osm4j-examples . El problema que tenía es que ni sabia lo que era Gradle, siempre he trabajado con Maven. Todo compila bien, pero en todos los ejemplos que intento ejecutar me lanzan una excepción en la primera linea de código que intenta conectarse a OSM. Al parecer tengo algún problema con la conexión, sin embargo mi PC sí está conectada a Internet pues lo verifiqué. Solo que estoy detrás de un proxy, ¿alguna limitación con eso? La excepción la lanza en la linea "InputStream input = new URL(query).openStream();" con el siguiente mensaje: "Exception in thread "main" java.net.UnknownHostException: osmtestdata.topobyte.de". ¿Alguna idea o recomendación? Saludos. ___ Talk-es mailing list Talk-es@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-es