Criei uma aplicação Swing e executo ela pelo Web Start. Esta aplicação cria um arquivo XML no descktop da máquina cliente. Este arquivo deveria ser processado pela aplicação e criado um novo arquivo PDF.
O arquivo XML é gerado mas a geração do PDF não procede. Alguem sabe o que pode estar acontecendo? Como faço para ler o arquivo xml e processa ele apartir da aplicação executando no Web Start? Estou usando o seguinte:
String outputFileName = "relatorioSilRi.fo";
File fileOut = new File(outputFileName);
FileOutputStream file = new FileOutputStream(fileOut);
BufferedOutputStream fileOutput = new BufferedOutputStream(file);
fileOutput.write(textoXML.getBytes());
fileOutput.flush();
fileOutput.close();
File fofile = new File(fileOut.getAbsolutePath());
String pdfNomeArquivo = fofile.getAbsolutePath();
File pdfFile = new File(pdfNomeArquivo.replaceAll(".fo",".pdf"));
convertFO2PDF(fofile,pdfFile);
A minha aplicação já esta assinada e já executa. O problema é que não consigo ler o arquivo gerado pela aplicação. A aplicação quando executada no cliente gera um arquivo xml o qual deve ser lido para gerar um pdf. A aplicacao cria o .xml no descktop, mas não esta lendo ele para gerar o pdf. Portanto o pdf nem é gerado.
Quando executo a aplicação pelo JBuilder sem o Web Start funciona. O xml é gerado e o pdf também. Mas quando coloco no Web Start so é gerado o xml.
grant {
permission java.security.AllPermission;
};
neste caso o arquivo .pdf é criado só que vazio. Portanto ele ainda não esta lendo o primeiro arquivo criado (.xml) para gerar o segundo (.pds). Apesar de agora estar criando o arquivo.
Estranho já que ele cria o primeiro arquivo sem necessitar do allpermission. Porque isso acontece?