| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/05/2010 11:24:47
|
thiagocg
Virtual Machine Man
![[Avatar]](/images/avatar/e22c686bc771d5872150738b15f3e533.jpg)
Membro desde: 08/04/2006 11:07:07
Mensagens: 541
Localização: Campo Grande - MS
Offline
|
Bom, vamos voltar mais um pouquinho:
1º. vc ja utilizou o jasper / ireport antes, tem um bom conhecimento de como criar relatorios com ele?
2º. vc ja verificou se seu objeto que esta sendo passado para o relatorio atraves do seu JRBeanCollectionDataSource tem as propriedades iguais as declaradas no seu relatorio (nome atributo = nome do field no caso)
Sei que podem parecer bobas estas perguntas, mas fica dificil achar um erro sem conhecer realmente seu problema, pois no erro q vc passou ele da a impressão que ele não esta encontrando uma correspondencia entre a field e seu objeto.
|
________________________________
Thiago Araujo da Silva
Analista de Sistemas
Tecnólogo em Processamento de Dados (Estácio - CG/MS)
Especialista em Desenvolvimento de Aplicações em Java (Uniderp - CG/MS)
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/05/2010 09:38:07
|
lazaropj
JavaGuru
![[Avatar]](/images/avatar/3a7903fcebdcf15c702766488ede0488.jpg)
Membro desde: 29/10/2009 11:05:04
Mensagens: 244
Localização: Brasilia - DF
Offline
|
thiagocg wrote:Bom, vamos voltar mais um pouquinho:
1º. vc ja utilizou o jasper / ireport antes, tem um bom conhecimento de como criar relatorios com ele?
2º. vc ja verificou se seu objeto que esta sendo passado para o relatorio atraves do seu JRBeanCollectionDataSource tem as propriedades iguais as declaradas no seu relatorio (nome atributo = nome do field no caso)
Sei que podem parecer bobas estas perguntas, mas fica dificil achar um erro sem conhecer realmente seu problema, pois no erro q vc passou ele da a impressão que ele não esta encontrando uma correspondencia entre a field e seu objeto.
Então Tiago
1º Já utilizei o Jasper / Ireport antes, mas era tudo versão antiga. Agora estou usando tudo novo.
2º Já verifiquei isso sim.
Coloquei no ireport "$F{nome}", "$F{dependentes}".
Na minha classe Java eu tenho: "protected String nome;" e "protected List<Dependente> dependentes;"
Vou postar meu codigo aki
o erro é:
E muito obrigado pela atenção.
|
Lazaro Jr.
Java4all
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/05/2010 10:06:14
|
thiagocg
Virtual Machine Man
![[Avatar]](/images/avatar/e22c686bc771d5872150738b15f3e533.jpg)
Membro desde: 08/04/2006 11:07:07
Mensagens: 541
Localização: Campo Grande - MS
Offline
|
1º. No seu metodo getDependentes() vc ta atribuindo os dependentes que retornam a sua lista que esta sendo retornada para o metodo de construção do JRBeanCollectionDataSource? Pois aparentemente vc esta pegando os dependentes mas não esta atribuindo a nada.
2º. O seu objeto cliente tem um um atributo nome e um metodo publico getNome() ???
3º. Faz um print do seu relatorio do jasper mostrando o relatorio e os fields declarados pra eu dar uma olhada.
[]'s
This message was edited 1 time. Last update was at 12/05/2010 10:06:56
|
________________________________
Thiago Araujo da Silva
Analista de Sistemas
Tecnólogo em Processamento de Dados (Estácio - CG/MS)
Especialista em Desenvolvimento de Aplicações em Java (Uniderp - CG/MS)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/05/2010 10:32:35
|
lazaropj
JavaGuru
![[Avatar]](/images/avatar/3a7903fcebdcf15c702766488ede0488.jpg)
Membro desde: 29/10/2009 11:05:04
Mensagens: 244
Localização: Brasilia - DF
Offline
|
thiagocg wrote:
1º. No seu metodo getDependentes() vc ta atribuindo os dependentes que retornam a sua lista que esta sendo retornada para o metodo de construção do JRBeanCollectionDataSource? Pois aparentemente vc esta pegando os dependentes mas não esta atribuindo a nada.
2º. O seu objeto cliente tem um um atributo nome e um metodo publico getNome() ???
3º. Faz um print do seu relatorio do jasper mostrando o relatorio e os fields declarados pra eu dar uma olhada.
[]'s
Vamos lá...
1º Fiz um debbuger nessa lista aí. E ele está retornando a lista sim... Completa, com o objeto CLiente e seus respectivos dependentes. Daí eu passei essa lista pro JRBeanCollectionDataSource:
Nessa lista, eu tenho o objeto CLiente e dentro dela varios Dependentes. Isso está correto né?
2º Meu objeto tem sim o get e o set do atributo nome:
3º QUer um print do Ireport?
Abraço
|
Lazaro Jr.
Java4all
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/05/2010 11:03:59
|
thiagocg
Virtual Machine Man
![[Avatar]](/images/avatar/e22c686bc771d5872150738b15f3e533.jpg)
Membro desde: 08/04/2006 11:07:07
Mensagens: 541
Localização: Campo Grande - MS
Offline
|
esse field dependentes ai no seu relatorio não vai funcionar, ele tem q ser passado para o subrelatorio conforme o 4º post desta discussão, como segue abaixo:
A minha classe BeneficiarioTO possui os seguintes atribusto:
private String matricula;
private String nome;
List<ExtratoTO> listaExtratos;
No IReport eu mapiei os dois primeiro com String e o atributo listaExtratos como java.util.List.
Agora o pulo do gato: Inseri o subreport e coloquei as seguintes propriedades:
connection type: use datasource
data souce expression: new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{listaExtratos})
No subrepostes eu coloquei os atritutos contidos no meu objeto ExtratoTO com os mesmo data types.
So seguir isso q vai funcionar.
[]'s
|
________________________________
Thiago Araujo da Silva
Analista de Sistemas
Tecnólogo em Processamento de Dados (Estácio - CG/MS)
Especialista em Desenvolvimento de Aplicações em Java (Uniderp - CG/MS)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/05/2010 17:06:43
|
lazaropj
JavaGuru
![[Avatar]](/images/avatar/3a7903fcebdcf15c702766488ede0488.jpg)
Membro desde: 29/10/2009 11:05:04
Mensagens: 244
Localização: Brasilia - DF
Offline
|
Tiago...
A para rodou aki.
Sabe oq não estava dando certo. É pq eu criei os TextField na mão. Peguei na palheta e arrastei pro relatorio... Daí ele apenas criava o field e só.
Daí eu fui lá na Report Query, na segunda aba chamada JavaBean Datasource e coloquei minha classe Cliente lá...
daí peguei os atributos q eu queria...
daí funfou...
MUITO OBRIGADO PELA AJUDA...
tirou meu pescoço da corda...
valew MESMO!!
|
Lazaro Jr.
Java4all
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/05/2010 17:54:42
|
thiagocg
Virtual Machine Man
![[Avatar]](/images/avatar/e22c686bc771d5872150738b15f3e533.jpg)
Membro desde: 08/04/2006 11:07:07
Mensagens: 541
Localização: Campo Grande - MS
Offline
|
Legal cara, parabéns!
Pra isto é o forum, ajudar e ser ajudado!
Grande abraço!
|
________________________________
Thiago Araujo da Silva
Analista de Sistemas
Tecnólogo em Processamento de Dados (Estácio - CG/MS)
Especialista em Desenvolvimento de Aplicações em Java (Uniderp - CG/MS)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/10/2010 08:33:08
|
pnevespi
Smalltalk
Membro desde: 01/10/2010 08:24:14
Mensagens: 2
Offline
|
Estou tendo um problema semelhante. Tenho um relatório mestre e com dois subrelatórios. Setei dois parâmetros no mestre com o tipo java.util.List e o atributo "Data Source Expression" dos subreports como "new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{nomeParametro})".
Quando tento executar meu relatório da aplicação vem o seguinte erro:
-------------------------------------------
net.sf.jasperreports.engine.JRException: Incompatible net.sf.jasperreports.engine.data.JRBeanCollectionDataSource value assigned to parameter favorecidos in the reqPedidoDeslocamento dataset.
-------------------------------------------
Estou usando jsf 1.2 e iReport 3.7.1., e jasperreports 3.1.2.jar
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/12/2010 15:37:41
|
ccefetpb
JavaChild
![[Avatar]](/images/avatar/678000337c485afb775a694edba397cc.jpg)
Membro desde: 23/04/2009 06:20:28
Mensagens: 102
Offline
|
Bom dia, estou revivendo esse tópico pq me deparei com um problema que acredito que a solução seja simples. Tenho uma classe pedido que possui como atributo uma lista de itens pedido. Quero fazer um relatorio usando Javabeans que liste os pedidos e um subrelatorio com JRBeanCollectionDataSource. Criei um field listaItensPedido que representa o list e estou passando para o subrelatorio atraves da expressão:
new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{listaItensPedido})
Porem o maldito no ireport 3.6.1 fica dando essa exceção:
Error loading the report template
Message:
net.sf.jasperreports.engine.JRException: org.xml.sax.SAXParseException: Invalid encoding name "UTF8".
Level:
SEVERE
Stack Trace:
org.xml.sax.SAXParseException: Invalid encoding name "UTF8".
net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:239)
net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:222)
net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:210)
com.jaspersoft.ireport.designer.JrxmlLoader.reloadJasperDesign(JrxmlLoader.java:87)
com.jaspersoft.ireport.designer.JrxmlVisualView.run(JrxmlVisualView.java:505)
org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572)
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997)
Invalid encoding name "UTF8".
org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
org.apache.xerces.impl.XMLEntityManager.createReader(Unknown Source)
org.apache.xerces.impl.XMLEntityManager$ScannedEntity.setReader(Unknown Source)
org.apache.xerces.impl.XMLEntityScanner.setEncoding(Unknown Source)
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanXMLDeclOrTextDecl(Unknown Source)
org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.dispatch(Unknown Source)
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
org.apache.commons.digester.Digester.parse(Digester.java:1647)
net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:235)
net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:222)
net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:210)
com.jaspersoft.ireport.designer.JrxmlLoader.reloadJasperDesign(JrxmlLoader.java:87)
com.jaspersoft.ireport.designer.JrxmlVisualView.run(JrxmlVisualView.java:505)
org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572)
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997)
Alguem pode me ajudar????
This message was edited 1 time. Last update was at 15/12/2010 15:38:24
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/12/2010 15:48:34
|
thiagocg
Virtual Machine Man
![[Avatar]](/images/avatar/e22c686bc771d5872150738b15f3e533.jpg)
Membro desde: 08/04/2006 11:07:07
Mensagens: 541
Localização: Campo Grande - MS
Offline
|
ccefetpb, por padrão o ireport seta o relatorio como UTF-8 e não como UTF8 como esta no seu stacktrace.
Da uma olhada nas propriedades do relatorio, dentro de propriedades vc vai encontrar uma opção properties (isso mesmo propriedades dentro de propriedades, rs), la vai estar setado o ireport.encoding se não estiver como UTF-8 coloque isso no lugar do que estiver q deve funcionar.
Não deu pra saber muito pelo erro, mas como achei estranho esse UTF8 pode ser uma possibilidade.
[]'s
|
________________________________
Thiago Araujo da Silva
Analista de Sistemas
Tecnólogo em Processamento de Dados (Estácio - CG/MS)
Especialista em Desenvolvimento de Aplicações em Java (Uniderp - CG/MS)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/12/2010 16:15:49
|
ccefetpb
JavaChild
![[Avatar]](/images/avatar/678000337c485afb775a694edba397cc.jpg)
Membro desde: 23/04/2009 06:20:28
Mensagens: 102
Offline
|
Já estava UTF-8. =\
| Nome do arquivo |
RelatorioPedidos_subreport1.jrxml |
Download
|
| Descrição |
SubRelatorio |
| Tamanho |
1019 bytes
|
| Baixado: |
75 vez(es) |
| Nome do arquivo |
RelatorioPedidos.jrxml |
Download
|
| Descrição |
Relatorio |
| Tamanho |
4 Kbytes
|
| Baixado: |
80 vez(es) |
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/12/2010 15:02:25
|
ccefetpb
JavaChild
![[Avatar]](/images/avatar/678000337c485afb775a694edba397cc.jpg)
Membro desde: 23/04/2009 06:20:28
Mensagens: 102
Offline
|
Era mais ou menos o que vc disse. Coloquei o subreport no modo XML e no enconding estava UTF8, coloquei o traço e funcionou. Agora estou com problemas para gerar o relatorio. Fica aparecendo que o relatorio nao esta encontrando o Resource Bundle entretanto o caminho que estou colocando é o correto.
Meu Main é esse:
E o erro que aparece é esse:
O Mensagens esta dentro do pacote conf e para testar eu coloquei dois arquivos :
Mensagens_en_US.properties e Mensagens_pt_BR.properties
Será que dá para descobrir o erro.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/12/2010 17:55:56
|
ccefetpb
JavaChild
![[Avatar]](/images/avatar/678000337c485afb775a694edba397cc.jpg)
Membro desde: 23/04/2009 06:20:28
Mensagens: 102
Offline
|
Resolvi o problema e que no propriedades do relatorio no ireport a opção resource bundle estava com Mensagens, quando o certo seria conf.Mensagens
|
|
|
 |
|
|