Oi pessoal este é meu primeiro post, e quero ja passar um probleminha que estou tendo aqui. Sou iniciante em java e o meu problema é o seguinte:
Tenho um applet que gera impressão(impressão de danfe). Na hora da visualização o jasperViewer é utilizado. Ele traz a formatação a partir do arquivo(DANFE.jasper) porém ocorre um problema ele não esta concatenando 2 valores que estão no campo configurado no IReport. Consegui corrigir o erro. mas quando eu coloco na pasta “bin” do projeto o arquivo DANFE.jasper corrigido. Se estiver com o applet fechado não funciona mas quando eu sobreescrevo quando o applet esta aberto ele funciona e apos fechar o applet e abrir dinovo ele não funciona :shock: e mesmo quando deleto o arquivo DANFE.jasper para a visualização do boleto na pasta bin ela é criada com um tamanho de 124k e se eu renomeio no código nome do arquivo que vai ser criado ele vem com o tamanho de 2k. Bom pessoal ta meio complicado de entender mas,pode perguntar que tento explicar melhor, a partir das dúvidas. Vou passar as informações do código:
método que chama a impressão
public void visualizarDanfe(Nfe nfe) throws FalhaComunicacaoException,
XmlInvalidoException, NfeNaoAutorizadaException,
NfeNaoAssinadaException, NfeCanceladaException,
NfeRejeitadaException {
if (nfe.isAssinada()) {
Map parameters = getParameters(nfe);
JRDataSource dataSource = getDataSource(nfe);
try {
JasperPrint jasperPrint = criarPrint(parameters, dataSource,
nfe);
JasperViewer.viewReport(jasperPrint, false);
} catch (NfeNaoAutorizadaException e) {
try {
Thread.sleep(10000);
} catch (InterruptedException e1) {
// não faz nada
}
JasperPrint jasperPrint = criarPrint(parameters, dataSource,
nfe);
JasperViewer.viewReport(jasperPrint, false);
}
} else {
throw new NfeNaoAssinadaException();
}
}
Código de criação do print
private JasperPrint criarPrint(Map parameters, JRDataSource dataSource,
Nfe nfe) throws FalhaComunicacaoException, XmlInvalidoException,
NfeNaoAutorizadaException, NfeCanceladaException,
NfeRejeitadaException {
JasperPrint print = null;
try {
//descomentar quando for publicar
/*consultaSituacaoNfe.consultarSituacaoNfe(nfe);
if (nfe.isAutorizada()) {
*/
String protocoloAutorizacao = nfe.getProtocolo() + " "
+ nfe.getMomentoProcessamento();
parameters.put("protocolo", protocoloAutorizacao);
print = JasperFillManager.fillReport(Config.DANFE_JASPER,
parameters, dataSource);
/*} else if (nfe.isCancelada()) {
throw new NfeCanceladaException();
} else {
throw new NfeNaoAutorizadaException();
}*/
} catch (JRException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return print;
}
Bom pessoal o que eu to querendo mesmo saber é se esta criando um arquivo e configurando ele ou se o problema é outro.