Oi, pessoal, me ajudem nessa, por favor.
Fiz um relatorio de teste no ireport, prá depois editar se der certo.
Fiz a chamada da minha aplicação, e até aqui tudo certo, funcionando direitinho no Eclipse.
Abaixo está a chamada da minha aplicação.
if(rbTel.isSelected()==true)
{
VetRelTel1 vt = new VetRelTel1();
vt.imprimir();
}
Abaixo está a classe que gera o relatorio
package veterano;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.HashMap;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;
public class VetRelTel1
{
public void imprimir(){
Connection conn = null;
try {
//cria a conexao com o banco de dados
Class.forName("org.firebirdsql.jdbc.FBDriver");
String db = "jdbc:firebirdsql:localhost/3050:C:/DbVet/veteranos.fdb";
conn = DriverManager.getConnection(db, "SYSDBA", "masterkey");
System.out.println("Gerando relatórios ...");
//Map<String, Object> Map = new HashMap();
@SuppressWarnings("rawtypes")
//Map param = new HashMap<String, Object>();
HashMap<String, Object> map = new HashMap<String, Object>();
//PEGA O CAMINHO FISICO ATEH O ARQUIVO .jasper
String arquivo = "Relatorios/report1.jasper";
@SuppressWarnings("unchecked")
JasperPrint jp = JasperFillManager.fillReport(arquivo, map, conn);// parameterMap,
//exibe o relatorio com o viewReport
JasperViewer.viewReport(jp, false);
} catch (SQLException ex) {
ex.printStackTrace();
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
} catch (JRException ex) {
ex.printStackTrace();
}
finally {
try {
if (!conn.isClosed()) {
conn.close();
}
System.out.println("Finalizado!");
} catch (Exception e) { }
}
}
public static void main(String[] args) throws JRException {
VetRelTel1 t = new VetRelTel1();
// t.imprimir();
}
}
O que ocorre é que ao gerar o jar, não vem o relatorio, quando clico no botão, estando o radio button selecionado.
No Eclipse acesso perfeitamente.
O que eu devo mudar prá conseguir acessar, depois de gerado o jar?
Minha estrutura no Eclipse está assim:
Package Explorer
… Veteranos
… - src
… - Relatorios
… -report1.jasper
… -report1.jrxml
… - lib
… - JRE System Library[JavaSE-1.8]
… - Referenced Libraries
Obrigado.
fjfeitosa
