Pessoal,
tenho esse código abaixo q abre um relatório pdf no navegador. Ela funciona corretamente, assim como a criação do relatório no servidor. MAS, tudo funciona bem no firefox… qdo o navegador padrao é o internet explorer ele abre o navegador e dá uma msgem de erro q não foi possível encontrar o endereço… no entanto o endereço fica escrito na barra, se vc clica em atualizar no navegador, ele carrega normalmente o relatório. Ou seja: o pdf está lá e o endereço correto, mas ele não encontra ao abrir. o que seria?
obs: o relatório literalmente está lá, porque ele é gerado antes de vir o comando para abrir o navegador no cliente.
Desktop desktop = null;
//Primeiro verificamos se é possível a integração com o desktop
if (!Desktop.isDesktopSupported())
throw new IllegalStateException("Desktop resources not supported!");
desktop = Desktop.getDesktop();
//Agora vemos se é possível disparar o browser default.
if (!desktop.isSupported(Desktop.Action.BROWSE))
throw new IllegalStateException("No default browser set!");
try{
//Pega a URI de um componente de texto.
URI uri = new URI(link);
//Dispara o browser default, que pode ser o Explorer, Firefox ou outro.
desktop.browse(uri);
}
catch(Exception r){r.printStackTrace();}
}
catch(Exception e){
e.printStackTrace();