iReport e JasperReport (URGENTE!)

47 respostas
L

por favor,me ajudem!!!

Já tenho feito um relatório no iReport e já tá salvo…ja conectei com a database e tudo…

qual o próximo passo ao mecher com o jasper???
o que fazer???

me ajudemm…

47 Respostas

douglasfs

Como assim “próximo passo” ?
Você quer efetuar um teste ?
Se for, então você clica no botão “Open Compiler Window” (do iReport) daí você informa o nome da conexão com o bd e o arquivo XML do relatório (que foi salvo), você pode escolher a opção “Compile and Preview as PDF exported report” (essa opção compila o relatório e gera um arquivo PDF).
Se por acaso os campos detalhe do relatório sair em branco, então você vai precisar aumentar o tamanho do campo (geralmente a altura)

L

ola douglas,eu naum me expressei direito…
eu já compilei e já gerou normalmente o arquivo pdf,agora eu queria chamar o relatorio através do jasper,ou seja,como chama-lo através da minha aplicação???(botão imprimir)

douglasfs

“lepareja”:
ola douglas,eu naum me expressei direito…
eu já compilei e já gerou normalmente o arquivo pdf,agora eu queria chamar o relatorio através do jasper,ou seja,como chama-lo através da minha aplicação???(botão imprimir)

Na verdade você só precisa gerar o .jasper, daí você precisa utilizar a API do JasperReport para processar o relatório, se você fez o download completo do JasperReports (aquele pacote de uns 8 MB) você ve alguns exemplos na pasta “samples” (se eu não me engano).
Eu mesmo desenvolvi uma Servlet para processar um relatório .jasper e devolver ao usuário como PDF ou HTML (me basiei no projeto OpenReports e nos exemplos do JasperReports), com parâmetros no relatório e tudo.

L

obrigado por enquanto,douglas…

somente mais uma pergunta:
eu baixei o jasper completo,e gostaria de saber se eu preciso configurar o autoexec.bat com os .jar??

ja achei os exemplos mas qdo tento compilar,ele naum consegue achar o package dori.jasper.enginer…

obs :ja dei umas olhadas no tutorial,mais ta meio complicado…

valeu!!


lepareja

douglasfs

“lepareja”:
obrigado por enquanto,douglas…

somente mais uma pergunta:
eu baixei o jasper completo,e gostaria de saber se eu preciso configurar o autoexec.bat com os .jar??

ja achei os exemplos mas qdo tento compilar,ele naum consegue achar o package dori.jasper.enginer…

obs :ja dei umas olhadas no tutorial,mais ta meio complicado…

valeu!!


lepareja

Sim ele tem que estar no classpath

Tysrael

Olá pessoal, estou na mesma do cidadão desse post, mas eu não acho esse maldito dori, o meu pacote tá muito diferente e eu fui no site e disseram que esse dori. … tá obsoleto

Tysrael

Eu gostaria de saber se algum de você não tem um código bastante simples funcionando de uma classe em java recebendo dados de um banco em access e colocando o pdf na tela, mas tem que ser bastante simples pois os exemplos que vieram junto com o programa estão me complicando e não funcionam …
Obs:. O meu pacote é:
net.sf.jasperreports

Onde eu encontro esse dori que todo mundo fala???

Estou pedindo encarecidamente a ajuda de todos. Já criei usando o jasperEdit o arquivo.jasper mas não consigo fazer esse maldito arquivo rodar, já usei várias linhas de código, mas todas me devolvem o mesmo erro que é:

O meu código foi:

A

Cara, se tu já vez no iReport e tá rodando direito. Basta tu copiar o dori lá do ireport e colocar no classpath do teu projeto !!

blz ??

Tysrael

Realmente velho, eu percebi o erro dizendo que a classe não foi encontrada e como eu acho que estou me expressando mal com os meus erros vou lhe explicar detalhadamente o meu problema

A versão que eu baixei do JasperReport é a JasperReport 0.6.1 que saiu no dia 28 de agosto de 2004. Entretanto, segundo informações do próprio site, a hierarquia de pacotes que antes era dori.jasper foi modificada para net.sf.jasperreport sabe-se  porque. Assim, devido a essa troca digamos os programas que usavam a seguinte linha de código.

import dori.jasper.engine.<em>;

deverão ser atualizadas para

import net.sf.jasperreport.</em>;

Isso faz com que todos os programas outrora feitos usando uma versão anterior a essa que eu baixe não funcionem e isso inclui a última versão do IReport, JasperDesign, JasperEdit …, pois vão procurar a estrutura hierárquica anterior.
Para evitar esse problema utilizei os meus conhecimentos em xml para criar um design e consegui compilar um arquivo .jasper usando a própria API, mas na hora de preencher o relatório com a conexão do banco de dados, essa nova versão está procurando ainda a hierarquia anterior, ou seja eu acho que é um defeito da versão que foi mal programada. Entretanto o site não disponibiliza mais a versão antiga para download e como eu comecei há menos de um mês a utilizar o JasperReport não tenho ela, se tivesse acho que resolveria o meu problema, mas eu só estou descobrindo isso depois de muito apanhar.
Caso você queira ver o comentário explicado do site, com informações sobre a mudança da estrutura hierárquica dos pacotes poderá acessar o link:
http://sourceforge.net/forum/forum.php?forum_id=377188

Espero que essa explicação tenha ajudado você a entender o meu problema.

Continuo Pedindo Ajuda
Tysrael

Tysrael

Se alguém puder me enviar uma versão anterior do JasperReport eu acho que era 0.5.3 para que eu possa continuar a minha vida normalmente ficarei muito grato, meu e-mail é [email removido] e por favor não deixem de enviar achando que outros já o fizeram, caso eu receba mais de um e-mail eu trato de deletar os excedentes.

Atenciosamente
Ulisses Dias

Tysrael

Com a versão antiga funcionou melhor, mas agora tá dando o erro abaixo, quem puder me ajudar a corrigí-lo…

Tysrael

Beleza pessoa, sem vocês ajudarem eu to conseguindo, tá ficando acochambrado, mas tá indo. Agora eu já corrigi o erro anterior, mas to precisando de outra coisa, os arquivos jrprint e pdf estão sendo criados com o seguinte nome:
untitled_report_2.jrprint e untitled_report_2.pdf
Como faço pra mudar o nome?? Ou essa configuração já vem dentro do arquivo.jasper???

Tysrael

Beleza Pessoal, ninguém tá ajudando mesmo, mas pelo menos esse fórum tá me dando um apoio moral (hehehe) é legal falar comigo mesmo, o outro erro que tá dando é, esqueçam o anterior que eu já consertei.

Eu já crio o arquivo pdf e na hora de buscar ele diz esse erro de stream corrompida, alguém pode ajudar hehehe, ou vou ter que resolver sozinho como sempre???

Tysrael

Valeu pessoal, consegui resolver os meus problemas :smiley: , qualquer dúvida que alguém possa ter na utilização dessa ferramenta podem contar com o mais novo usuário…

Tysrael

H

Pô Tysrael,

qual a solução pro problema do “StreamCorruptedException”

tô parado aqui nesse problema…

vlw

Hwo

J

Tysrael:
Beleza Pessoal, ninguém tá ajudando mesmo, mas pelo menos esse fórum tá me dando um apoio moral (hehehe) é legal falar comigo mesmo, o outro erro que tá dando é, esqueçam o anterior que eu já consertei.

Eu já crio o arquivo pdf e na hora de buscar ele diz esse erro de stream corrompida, alguém pode ajudar hehehe, ou vou ter que resolver sozinho como sempre???

COMO CONSEGUIU RESOLVER ESSE ÚLTIMO ERRO AÍ, eu já resolvi todas as etapas sem utilizar o dori, utilizando o novo pacote. Porém empaquei nesse último erro de “invalid stream header” … como resolveu ?

H

ae,
seguinte…
se for o mesmo problema que eu tive é simples (depois que se descobre)…

não se dá um JasperViewer.viewReport() num pdf, como eu estava fazendo…

JasperViewer.viewReport é usado pra visualizar um jprint

então resolvi assim:

jr = JasperCompileManager.compileReport("c:/projetos/com/provenda/relas/teste.jrxml");
jprint = JasperManager.fillReport(jr, parameters, jrRS);
JasperViewer.viewReport(jprint, false);

espero que te sirva também.

Hwo

J

CARA PRA MIM FUNCIONOU VÉI… :lol: MUITO BOM

AGORA EU QUERIA SABER COMO VOCÊ FEZ PRA UTILIZAR OS .JARS NECESSÁRIOS NA APLICAÇÃO. VC ADICIONOU TODOS OS .JARS NA SUA APLICAÇÃO ? E NA HORA DE DISTRIBUIR COLOCOU TODOS NO CLASSPATH ?

OU TEM ALGUMA OUTRA MANEIRA DE FAZER ISSO ? SEM PRECISAR IMPORTAR TODOS OS .JARS DE IREPORT/LIB ?

aguardo…

H

JimLet:
CARA PRA MIM FUNCIONOU VÉI… :lol: MUITO BOM

AGORA EU QUERIA SABER COMO VOCÊ FEZ PRA UTILIZAR OS .JARS NECESSÁRIOS NA APLICAÇÃO. VC ADICIONOU TODOS OS .JARS NA SUA APLICAÇÃO ? E NA HORA DE DISTRIBUIR COLOCOU TODOS NO CLASSPATH ?

OU TEM ALGUMA OUTRA MANEIRA DE FAZER ISSO ? SEM PRECISAR IMPORTAR TODOS OS .JARS DE IREPORT/LIB ?

aguardo…

bom… aí já depende da sua aplicação, mas normalmente se cria um .jar pra aplicação principal e outro pros acessórios…
pq se vc colocar tudo junto vai ficar muito grande e um pouco complicado pra ficar atualizando, quando preciso…
no meu caso eu coloquei junto pq era só um teste para relatório.
mas testei separado e deu tb…
como te disse ou vc pode criar um .jar só para os acessórios e referenciá-lo no seu manifest, ou pode criar uma pasta dentro do diretório que vc vai colocar seu .jar principal e jogar .jars de ireport/lib pra lá…
há várias maneiras… depende da necessidade…

flw

Hwoarang

J

:cry:
oi :slight_smile:
tenho problemas para ligar o jasper com java
vc pode enviar-me algum exemplo do ligamento?
o vc tem algum manual que diga passo a passo como fazer o ligamento?

muito obrigado
e urgente
Marcelo Flores

Ironlynx

Marcelo, vc jah leu o nosso tutorial???Abaixo:

http://www.guj.com.br/java.artigo.151.1.guj

T

estou com o mesmo problema… mas… o que ser o jr? e jprint? poderia mandar o codigo todo para a gente dar uma olhada?]

valeu!

ELIAS

PELO SEU EXEMPLO A MINHA CLASSE SAIU ASSIM:

//import jasper.*;

import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.view.JasperViewer;

import java.sql.;
import java.util.
;

public class Teste1 {

private void gerarelatorio()

{

try {
Connection con = Conexao.obtemConexao();
Statement stm = con.createStatement();
String query = "select * from local_atendimento";
ResultSet rs = stm.executeQuery( query );

JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);	
Map p = new HashMap();
//byte[] bytes = null;	
//bytes = JasperRunManager.runReportToPdf("TESTE.jasper", p, jrRS);

JasperReport jr = JasperCompileManager.compileReport("Teste.jrxml");
JasperPrint jprint = JasperManager.fillReport(jr, p, jrRS);
JasperViewer.viewReport(jprint, false);
 
} catch (JRException sce) { 
	System.out.println(sce.getCause()); 

} catch (Exception sce) { 
}
} 

public static void main (String [] args) throws JRException, Exception 
{ 
	new Teste1().gerarelatorio(); 

}

}

mas tá dando o seguinte erro:

java.io.IOException: CreateProcess: javac -classpath C:\eclipse\workspace\iReport2;C:\eclipse\workspace\lib\bsh-1.3.0.jar;C:\eclipse\workspace\lib\commons-beanutils-1.5.jar;C:\eclipse\workspace\lib\commons-collections-2.1.jar;C:\eclipse\workspace\lib\commons-digester-1.3.jar;C:\eclipse\workspace\lib\commons-logging-1.0.2.jar;C:\eclipse\workspace\lib\commons-logging-api-1.0.2.jar;C:\eclipse\workspace\lib\itext-1.01.jar;C:\eclipse\workspace\lib\jasperreports-0.6.3.jar;C:\eclipse\workspace\lib\jdbc2_0-stdext.jar;C:\eclipse\workspace\lib\jta-spec1_0_1.jar;C:\eclipse\workspace\lib\mysql-connector-java-3.0.16-ga-bin.jar C:\eclipse\workspace\iReport2\untitled_report_1.java error=2

Ai que saudade do Delphi…

T

vá no console e digite: javac

tem que aparecer isso

where possible options include: -g Generate all debugging info -g:none Generate no debugging info -g:{lines,vars,source} Generate only some debugging info -nowarn Generate no warnings -verbose Output messages about what the compiler is doing -deprecation Output source locations where deprecated APIs are us ed -classpath &lt;path&gt; Specify where to find user class files -sourcepath &lt;path&gt; Specify where to find input source files -bootclasspath &lt;path&gt; Override location of bootstrap class files -extdirs &lt;dirs&gt; Override location of installed extensions -d &lt;directory&gt; Specify where to place generated class files -encoding &lt;encoding&gt; Specify character encoding used by source files -source &lt;release&gt; Provide source compatibility with specified release -target &lt;release&gt; Generate class files for specific VM version -help Print a synopsis of standard options

se nao aparecer eh pq vc tem configurar o seu path no win!

T

ELIAS,

voce esta usando a classe java que o iReport gera? se sim, onde vc esta a colocando?

ELIAS

Se eu estou usando a classe que o iReport gera? Eu não, a classe é gerada sozinha. Mas eu não uso. Pessoal eu só quero uma classe java que gere o relatório apartir do .jasper. Acredito que alguem tem isso, ninguem pode postar aqui? O tutorial que tem aqui não funciona, Os exemplos do jasper funcionam mas não entendo nada.

Por favor se vc tem uma classe que funciona em alguma aplicação dar pra postar, pois não sou só eu que estar prescisando.

Desculpa a ingnorância…

tchau

T

eu gero apartir do xml… :frowning:

ELIAS

Cara não me disse nada!

Pode mandar um exemplo pra mim?

B

Tysrael:
Com a versão antiga funcionou melhor, mas agora tá dando o erro abaixo, quem puder me ajudar a corrigí-lo…

<blockquote>

java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

at dori.jasper.engine.util.JRLoader.<clinit>(JRLoader.java:100)

at dori.jasper.engine.JasperFillManager.fillReportToFile(JasperFillManager.java:234)

at bombeiros.layout.relatorios.relTeste.geraRelatorio(relTeste.java:35)

at bombeiros.layout.relatorios.relTeste.main(relTeste.java:41)

Exception in thread “main” 

</blockquote></blockquote>

Olá amigo, tbm estou com este problema, vc poderia me dizer como resolveu? Já to quase doido e naum consegui sair do lugar, jah tentei um bocado de codigo… Conto com seu help.

Obrigado!

Britz :?:

P

Estou construindo a aplicação seguindo o tutorial “Geração de Relatório com JasperReports e iReport”.
Todas configurações para o iReport foram feitas com sucesso, porém tenho dificuldades quanto a gerar o arquivo .jasper de acordo com o build.xml.
Como posso tratar e gerar o . jasper, e assim conseguir ligação com o iReport.

Obs.: baixei a versão JasperReports0.6.4 e iReport-0.4.0.
as configurações do iReport, eu já consegui e executá-lo tb através do prompt de comando, mas não consegui avançar nas configurações do
JasperReports e ne menos executar e ligá-lo ao iReport.

Já de ante-mão agradeço a ajuda!

jason_bourne

Eu tento usar o jasper para gerar um pdf pelo jsp mas aparece esse erro:

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Error loading object from file : /home/desenvolvimento/workspace/local/build/web/emissaobl/emitebl.pdf
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:846)
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
	org.apache.jsp.emissaobl.exportapdf_jsp._jspService(exportapdf_jsp.java:54)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)

root cause

net.sf.jasperreports.engine.JRException: Error loading object from file : /home/desenvolvimento/workspace/local/build/web/emissaobl/emitebl.pdf
	net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:89)
	net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:342)
	net.sf.jasperreports.engine.JasperManager.fillReport(JasperManager.java:764)
	utilitarios.emitebl.geraRelatorio(emitebl.java:41)
	org.apache.jsp.emissaobl.exportapdf_jsp._jspService(exportapdf_jsp.java:45)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)

Alguem sabe o que pode ser? eu ja tentei de tudo…e o caminho do arquivo esta correto.

G

Estou com o mesmo problema, na verdade eu quero que o relatorio abra na tela no formato que o usuario selecionar anteriormente

J

Tysrael:
Valeu pessoal, consegui resolver os meus problemas :smiley: , qualquer dúvida que alguém possa ter na utilização dessa ferramenta podem contar com o mais novo usuário…

Tysrael

Bom dia Tysrael , tenho uma dúvida sobre JSP e Jasper se vc poder me ajudar ficarei mto grato.

O problema é o seguinte, eu tenho uma interface desenvolvida em JSP, através dela, vou gerar um relatório em jasper. Como é feita essa integração??!?!

Obrigado pela ajuda!!

thiagocg

Olá, este é meu primeiro post, estou com muita dificuldade em chamar relatório a partir da minha classe java. Abaixo trecho do código que esta retornando null:

//string q indica o caminha do relatório
private static final String layout = “C:\Program Files\iReport-1.2.0\testes\fitness\alunos_ativos.jrxml”;

//stream com o .jrxml
InputStream relAtivos = getClass().getResourceAsStream(layout);

a aplicação não esta encontrando o arquivo e gera nullpointer.

Alguem poderia me dar um help???

thiagocg

Tysrael:
Valeu pessoal, consegui resolver os meus problemas :smiley: , qualquer dúvida que alguém possa ter na utilização dessa ferramenta podem contar com o mais novo usuário…

Tysrael

E ae, td blz? Estou com problemas para chamar o relatório pela minha aplicação java… e como vi q vc tem bastante conhecimento pensei q poderia me dar uma ajuda.

abaixo meu codigo:

public class ConsultaAlunosAtivos {

private static final String layout = "alunosativos.jrxml";

public ConsultaAlunosAtivos() throws Exception{
	
	//map de paramentros que mesmo que não seja passado 
	//precisa ser instanciado pois é necessário no construtor
	Map parametros = new HashMap();

	//stream com o .jrxml
	InputStream relAtivos = getClass().getResourceAsStream(layout);
	
//	JasperReport relAtivos = JasperCompileManager.compileReport(layout);
				
	//criando o dataSource
	JRBeanCollectionDataSource dsAtivos = new JRBeanCollectionDataSource(FactoryConsultaAlunosAtivos.alunosAtivos());
	
					
	JasperPrint impressao = null;

	try {
		impressao = JasperFillManager.fillReport(relAtivos, parametros, dsAtivos);
		JasperViewer viewer = new JasperViewer(impressao, true);
		viewer.setVisible(true);
	} catch (JRException e) {
		System.out.println(e.getMessage());
	}
}



public static void main(String[] args) throws Exception {
	new ConsultaAlunosAtivos();
}

}

na linha abaixo esta gerando o erro de leitura do arquivo .jrxml, o q pode ser?

impressao = JasperFillManager.fillReport(relAtivos, parametros, dsAtivos);

Grato

PadrE

Nossa… q treta esse jasper…

Bom… eu consegui montar meu relatorio e fazer ele aparecer no JRView sem problemas… mas agora to tendo o seguinte problema…

Ao tentar salvar o relatório pelo próprio JRView, ele me da as opções de PDF, CLS entre outras…

Escolho uma delas e da erro… o erro que surge eh de mátodo não encontrado…

Tento fazer a mesma coisa usando o próprio iReport e funciona…
Acredito que esteja faltando importar para o meu projeto algum arquivo .jar do iReport/lib…

Agluém saberia me dizer como faço para descobrir qual .jar falta ?? Uma maneira seria adicionar um a um… mas ai eh doidera… são muitos .jar dentro do lib…

Alguem tem uma ideia ???

Vlw !

PadrE

Bom… continuo com o mesmo problema…

Li alguns post e adicionei tudo q eh compiler no meu prjeto, mas ainda da erro de metodo nao encontrado…

java.lang.NoSuchMethodError: com.lowagie.text.pdf.PdfContentByte.transform(Ljava/awt/geom/AffineTransform;)V

at net.sf.jasperreports.engine.export.JRPdfExporter.exportText(JRPdfExporter.java:1625)

at net.sf.jasperreports.engine.export.JRPdfExporter.exportPage(JRPdfExporter.java:466)

at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:406)


Se alguem souber qual jar falta, por favor me avise… ^^

PadrE

Como vcs resolveram esse erro ??

Jah mudei os .jar e ainda tenho problema de metodo nao encontrado… nao eh possivel… onde to errando ?

Bom… tenho o projeto no Eclipse, e estou usando os seguintes .jar do ireport:

commons-beanutils-1.5.jar
commons-collections-2.1.jar
commons-digester-1.3.jar
commons-logging-1.0.2.jar
groovy-all-1.0-beta-10.jar
itext-1.3.0.jar
jakarta-poi-1.5.1-final-20020615.jar
iReport.jar;jasperreports-1.0.1.jar

Tentei usar os .jar do iReport 1.2.5, mas voltei a ter erro de InputStream na hora de carregar o arquivo .jasper

vou tentando aki… ^^

R

Se respondesse as dúvidas ninguém iria perguntar novamente, pois já teria a resposta.

Estou com o seguinte erro:

Exception in thread "main" java.io.FileNotFoundException: c:\workspace\Relatorio\Alunos_1156284233390_90994.class (O sistema não pode encontrar o arquivo especificado) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(Unknown Source) at net.sf.jasperreports.engine.util.JRLoader.loadBytes(JRLoader.java:272) at net.sf.jasperreports.engine.design.JRAbstractClassCompiler.compileUnits(JRAbstractClassCompiler.java:73) at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:189) at net.sf.jasperreports.engine.design.JRDefaultCompiler.compileReport(JRDefaultCompiler.java:105) at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:211) at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:144) at com.chart.jasper.GerarRelatorio.<init>(GerarRelatorio.java:42) at com.chart.jasper.GerarRelatorio.main(GerarRelatorio.java:54)

Alguém sabe me explicar pq?

Otata

então esyou com dificuldades de aprender…não consigo chamar peça aplicação para gera o meu relatorio :(…

T

No iReport, quando compilo o relatório ele está gerando um .java, e não gera o .jasper que eu preciso.

Alguém sabe o que é?

W

cara coloca a query para rodar dentro do relatório fica mais facil de vc manusear, pois lá do codigo vc só precisa chamar o jrxml

W

estou te enviando 2 arquivos para vc dar uma olhada

lordtiago

Tysrael se você usa o forum ainda me ajude
estoura uma caixa de diálogo na minha tela quando tento exportar pra pdf, ou gera erro no prompt
como eu devo fazer?

renatormendes

Tysrael

Estou usando tbm o JasperReport-0.6.1 e gostaria de saber se vc tem um programa básico para gerar o relatório usando esses imports net.sf.jasperreports.* que falou. Já gerei o relatório no iReport mais não sei como realizar o resto no JCreator e no Eclipse 3.4. se vc tiver um passo a passo explicando sobre isso eu te agradeceria muito pela ajuda.

J

Segui um tutorial muito bom para aprender a mexer com subrelatórios no JasperReport mas estou tendo problemas com a seguinte parte do meu código:

import java.io.InputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;

public class Gerarelatorio {
public static void main(String[] args) throws Exception {
String rel1 = "C:/treino/qartafeira/RelAluno.jasper";
String rel2 = "C:/treino/qartafeira/subRelDisc.jasper";
ArrayList listaAlunos = GerarDadosFicticios.getListaAlunos();
relatorioAlunosDataSource ds = new relatorioAlunosDataSource (listaAlunos);
Map parametros = new HashMap();().getResourceAsStream(rel1);
parametros.put("C:/treino/qartafeira/subRelDisc.jrxml",rel2);

JasperReport report = JasperCompileManager.compileReport("C:/treino/qartafeira/subRelDisc.jrxml");
JasperPrint impressao = JasperFillManager.fillReport(getClass().getResourceAsStream(rel1), parametros, ds);
JasperExportManager.exportReportToPdfFile(impressao, "C:/treino/qartafeira/subRelDisc.pdf");
}
}
meu programa reclama da linha do Jaspreprint, diz q o método getClass() do Tipo relatório não é estático. O que faço ? Quem puder ajudar.[code]

Nestor_Penteado_Jr

Esse erro de “invalid stream header” enche o saco !

Criado 6 de maio de 2003
Ultima resposta 8 de ago. de 2006
Respostas 47
Participantes 25