Re: [Talk-es] Ayuda en trabjo con la libreria "osm4j"

2015-12-03 Por tema Jesús Pérez Alcaide
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"

2015-12-02 Por tema Manuel Enrique Puebla Martinez

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"

2015-12-02 Por tema Manuel Enrique Puebla Martinez

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"

2015-12-02 Por tema Jesús Pérez Alcaide
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"

2015-12-01 Por tema Manuel Enrique Puebla Martinez

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