obteniendo una excepción de Java:java.net.MalformedURLException:sin protocolo

StackOverflow https://stackoverflow.com/questions/59832

  •  09-06-2019
  •  | 
  •  

Pregunta

Actualmente estoy llamando a la siguiente línea de código:

java.net.URL connection_url = new java.net.URL("http://<ip address>:<port>/path");

y obtengo la excepción anterior cuando se ejecuta.¿Alguna idea de porqué está pasando esto?

¿Fue útil?

Solución

Tu código funciona perfectamente bien para mí:

public static void main(String[] args) {
    try {
        java.net.URL connection_url = new java.net.URL("http://:/path");
        System.out.println("Instantiated new URL: " + connection_url);
    }
    catch (MalformedURLException e) {
        e.printStackTrace();
    }
}

Nueva URL instanciada: http://:/ruta

¿Seguro que tienes la línea de código correcta?

Otros consejos

Como nota al margen, deberías utilizar URI porque la clase de URL de Java está arruinada.(El método igual, creo)

Esa cadena de URL parece no válida.Claro que no se supone que sea'http://ruta'?¿O el servidor y el puerto están en blanco?

También tuve la misma excepción, pero en mi caso la URL que intentaba ejecutar tenía un espacio añadido.Después de eliminar el espacio funcionó bien para mí.Comprueba que la URL no tenga espacios finales en tu caso.

Tuve el mismo error y se resolvió de la siguiente manera:

Los archivos jar (JFree) que agregué hace unos días se corrompieron automáticamente y causaron este error.Descargué los mismos archivos nuevamente de la red y funcionó bien para mí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top