respostas abaixo
----- Original Message -----
Sent: Thursday, April 28, 2005 11:42 AM
Subject: Re: [JUG-Petro] iReport, como chamar o .jasper ?

Oi Anderson,
 
acho que o c�digo
         ...
        Statement st=con.createStatement();
        ResultSet rs=st.executeQuery("SELECT * FROM TURMA");
        ...
n�o seja necess�rio, pois vc est� passando a conex�o para o Jasper e a query ser� feita internamente pelo
jasper de acordo com suas configura��es realizadas durante a cria��o do report.
 
ok vou dar uma olhada dentro do iReport e chevcar configs.
 
Vc disse que o arquivo Relatorios_Turmas.jasper est� na mesma pasta do programa, certo?
 
certo
 
Onde est� esta classe? est� no mesmo diret�rio?
Se n�o tiver, coloque o arquivo do relat�rio no mesmo diret�rio da classe.
 
sim est� tudo em um s� diret�rio
 
O m�todo getClass().getClassLoader().getResource("..") somente consegue ler arquivos que
estejam em diret�rios informados pelo classpath. Eu prefiro fazer desta forma, pois quando
gero o JAR da aplica��o, posso colocar os arquivos .jasper dentro do JAR sem ter problemas.
 
ok vou verificar o classpath da aplica��o
 
Abra�os,
Gilvan
 
Obrigado a voc� e demais amigos da lista, pois esta lista est� me ajudando a progredir em java, abra�o a todos.
 
 
Anderson
 
 
 
----- Original Message -----
Sent: Wednesday, April 27, 2005 3:57 PM
Subject: Re: [JUG-Petro] iReport, como chamar o .jasper ?

Ol� Gilvan e demais amigos da lista, eu tentei criar uma classe a partir de um exemplo que o Gilvan publicou mas est� dando o erro : "error loading object from InputStream".
 
A parte da classe que executa est� abaixo, se alguem puder me ajudar eu agrade�o. O arquivo Relatorios_Turmas.jasper fica na mesma pasta do programa e consigo abrir o relatorio de dentro do iReport. Ser� que fiz alguma coisa errada Gilvan?
 
Grato,
Anderson. Londrina PR
 
.//outros imports
.
.
import java.util.HashMap;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperManager;
import net.sf.jasperreports.view.JasperViewer;
import net.sf.jasperreports.engine.JasperReport;
import java.net.URL;
 
public class RelatTurmas extends JFrame//JInternalFrame
{
   //outras vari�veis
   .
   .
   private Connection con;
   private String url="", usuario="", senha="";
 
    //construtor
   .
   .
   .
  
   //m�todo que executa o relat�rio
   public void ok()
   {
      try
      {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        con=DriverManager.getConnection(url,usuario,senha);
        Statement st=con.createStatement();
        ResultSet rs=st.executeQuery("SELECT * FROM TURMA");
   
        String reportFile="Relatorio_Turmas.jasper";
        HashMap parametros=new HashMap();
        URL urlFile=getClass().getClassLoader().getResource(reportFile);
   
        if(urlFile==null)
        {
             throw new Exception("Arquivo "+reportFile+" n�o localizado");
        }
   
        JasperReport report=JasperManager.loadReport(urlFile.openStream());
        JasperPrint impressao=JasperManager.fillReport(report,parametros,con);
        JasperViewer viewer=new JasperViewer(impressao,false);
        viewer.setTitle("Relat�rio de Turmas");
        viewer.setBounds(0,0,400,300);
        viewer.show();
       
        st.close();
        con.close();
     }
     catch(Exception e)
     {
        System.out.println(e);
     }
 }
----- Original Message -----
Sent: Monday, April 25, 2005 3:12 PM
Subject: Re: [JUG-Petro] iReport, como chamar o .jasper ?

Um exemplo de c�digo que eu uso.
...
...
String reportFile = "relatorio.jasper";
Map parametros = new HashMap();
JRDataSource dataSource = new MyDatasource();
 
URL urlFile = getClass().getClassLoader().getResource(reportFile);
if (urlFile == null) {
 throw new Exception("Relat�rio de nome " + reportFile + " n�o foi localizado");
}
JasperReport report = JasperManager.loadReport(urlFile.openStream());
JasperPrint impressao = JasperManager.fillReport(report, parametrosRelatorio, dataSource);
JasperViewer viewer = new JasperViewer(impressao, false);
viewer.setTitle("Relat�rio...");
viewer.setBounds(0, 0,  400, 300);
viewer.show();
...
...
 
 
Abra�os,
Gilvan.

Anderson Luis Vaz <[EMAIL PROTECTED]> wrote:
Caros amigos, se alguem da lista puder me ajudar eu agrade�o antecipadamente. Eu estou fazendo um projeto para a faculdade em java com : iReport, JCreator e banco de dados Access, eu fiz um relat�rio com o iReport/Jasper e consigo chama-lo de dentro do iReport, mas quando tento chama-lo atrav�s de uma classe da "erro na carga do arquivo jasper". 
 
Anderson Vaz, de Londrina PR


Yahoo! Acesso Gr�tis: Internet r�pida e gr�tis. Instale o discador agora!


Yahoo! Groups Links

Atrašyti