Pessoal
Sei q esse erro é comum, mas já procurei e não encontrei nada parecido com o meu problema.
Terminei um aplicativo desktop com cadastros, processos e relatorios ate emails. Na minha maquina tá tudo funcionando certo, mas na maquina do usuario funciona tudo menos um relatorio com um logotipo da empresa que é uma imagem(a unica coisa diferente dos outros) não está imprimindo o view do relatorio. Verifiquei e ele está saindo pelo catch do jasperprint. Tb verifiquei o JAVA_HOME e CLASSPATH e está tudo configurado igual a minha maquina. O que pode esta acontecendo, alguem já passou por algo parecido.
Agradeço qq informação.
O codigo do trecho da chamada do relatorio:
private void jMnuNotaFiscalActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
do{
param2 = JOptionPane.showInputDialog(null,"Digite o número da Nota: ");
if((param2 == null)||(param2 == "")){
return;
}
boolean valido1 = (formato.numeroValido(param2));
if(valido1){
numNota = Integer.parseInt(param2);
}else{
JOptionPane.showMessageDialog(null, "Número da Nota inválido!");
}
}
while (numNota == 0);
try {
java.sql.Connection con = jdbc.ConnectionFactory.getConnection(
"jdbc:postgresql://localhost:5432/Labo",
"postgres",
"admin9090");
HashMap parametros = new HashMap();
parametros.put("numNota",numNota);
System.out.println(" parametros="+parametros);
InputStream jasperFile = Thread.currentThread().getClass().getResourceAsStream("/fontes/Relatorios/rptNF.jasper");
try {
jasperReport = (JasperReport) JRLoader.loadObject( jasperFile );
} catch (JRException ex) {
// [b]esse stacetrace não me dá nenhuma informação[/b]
Logger.getLogger(JFProjetoSAFP.class.getName()).log(Level.SEVERE, null, ex.getStackTrace());
JOptionPane.showMessageDialog(null," Não existe arquivo...Erro em Exception para Printer!");
}
JasperPrint jp;
// [b]O erro parece q está aqui, está saindo pelo catch[/b]
try {
jp = JasperFillManager.fillReport(jasperReport, parametros, con);
System.out.println(" try jasperReport="+jasperReport.toString());
System.out.println(" try parametros="+parametros);
System.out.println(" try con="+con.toString());
JasperViewer jrv = new JasperViewer(jp, false);
jrv.setVisible(true);
} catch (JRException ex) {
// [b]esse stacetrace não me dá nenhuma informação[/b]
Logger.getLogger(JFProjetoSAFP.class.getName()).log(Level.SEVERE, null, ex.getStackTrace());
System.out.println(" jasperReport="+jasperReport.toString());
System.out.println(" parametros="+parametros);
System.out.println(" jasperReport="+jasperReport.toString());
System.out.println(" con="+con.toString());
JOptionPane.showMessageDialog(null," Erro em Exception jp para Printer!");
} catch (SQLException ex) {
// Logger.getLogger(JFProjetoSAFP.class.getName()).log(Level.SEVERE, null, ex);
JOptionPane.showMessageDialog(null," Erro de conexão com o Banco!");
}
}