obtendo exceção java:java.net.MalformedURLException:sem protocolo
Pergunta
Atualmente estou chamando a seguinte linha de código:
java.net.URL connection_url = new java.net.URL("http://<ip address>:<port>/path");
e recebo a exceção acima quando ele é executado.Alguma idéia de por que isso está acontecendo?
Solução
Seu código funciona perfeitamente bem para mim:
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();
}
}
Novo URL instanciado: http://:/caminho
Tem certeza de que tem a linha de código correta?
Outras dicas
Como observação lateral, você deve usar URI porque a classe de URL Java está bagunçada.(O método igual eu acredito)
Essa string de URL parece inválida.Claro que não deveria ser 'http://caminho'?Ou o servidor e a porta estão em branco?
Também tive a mesma exceção, mas no meu caso a URL que eu estava tentando executar tinha um espaço anexado.Depois de remover o espaço, funcionou bem para mim.Verifique se o URL não possui espaços no final no seu caso.
Eu tive o mesmo erro e foi resolvido pelo seguinte:
Os arquivos jar (JFree) que adicionei alguns dias atrás foram corrompidos automaticamente e causaram esse erro.Baixei os mesmos arquivos novamente da rede e funcionou bem para mim.