| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/01/2007 10:51:21
|
von.juliano
GUJ Master
![[Avatar]](/images/avatar/efb61dd984183066a8815190a28bd956.jpg)
Membro desde: 15/01/2007 13:31:32
Mensagens: 1266
Offline
|
Olá pessoal, tudo ok?
Olha só, eu estou criando um relatório com o IReport, que deve ler os dados de um arquivo XML, eu coloquei só um campo de parâmetro que eu acho q é para ler do XML:
$P{XML_DATA_DOCUMENT}
E não importa que método eu chame, sempre aparece o seguinte erro ao compilar o relatório:
Compiling to file... .\relatorioXML.jasper -> C:\Arquivos de programas\JasperSoft\iReport-1.3.0\relatorioXML.java
Errors compiling .\relatorioXML.jasper.
net.sf.jasperreports.engine.JRException: Report design not valid :
1. Parameter not found : XML_DATA_DOCUMENT
at net.sf.jasperreports.engine.design.JRAbstractCompiler.verifyDesign (JRAbstractCompiler.java:267)
at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport (JRAbstractCompiler.java:144)
at net.sf.jasperreports.engine.design.JRDefaultCompiler.compileReport (JRDefaultCompiler.java:105)
at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:127)
at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:109)
at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:529)
at java.lang.Thread.run(Unknown Source)
Se alguém poder fazer o favor de me ajudar eu agradeço muito!
|
É difícil manter-se religioso quando algumas pessoas simplesmente não são carbonizadas por raios!
Desenvolvendo software de forma simples! - http://vonjuliano.wordpress.com/ |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/01/2007 11:10:56
|
julianostr
GUJ Ranger
![[Avatar]](/images/avatar/ca7e09eacf1ae34bc819d495c5adfed9.jpg)
Membro desde: 31/03/2006 14:16:14
Mensagens: 855
Localização: Blumenau - SC
Offline
|
Você criou o parâmetro XML_DATA_DOCUMENT no iReport?
Pode ser feito acessando o menu View -> Report Parameters botão New.
|
LASER
Light Amplification by Stimulated Emission of Radiation |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/01/2007 11:15:38
|
von.juliano
GUJ Master
![[Avatar]](/images/avatar/efb61dd984183066a8815190a28bd956.jpg)
Membro desde: 15/01/2007 13:31:32
Mensagens: 1266
Offline
|
julianostr wrote:Você criou o parâmetro XML_DATA_DOCUMENT no iReport?
Pode ser feito acessando o menu View -> Report Parameters botão New.
Não criei, pq essa parâmetro já está criado, eu só tentei usá-lo, acho que ele está lá justamente para ler do XML, ou não? Há outra forma?
|
É difícil manter-se religioso quando algumas pessoas simplesmente não são carbonizadas por raios!
Desenvolvendo software de forma simples! - http://vonjuliano.wordpress.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/01/2007 11:22:18
|
julianostr
GUJ Ranger
![[Avatar]](/images/avatar/ca7e09eacf1ae34bc819d495c5adfed9.jpg)
Membro desde: 31/03/2006 14:16:14
Mensagens: 855
Localização: Blumenau - SC
Offline
|
Na minha versão (0.5.1) esse parâmetro não aparece como um dos default.
|
LASER
Light Amplification by Stimulated Emission of Radiation |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/01/2007 11:26:01
|
von.juliano
GUJ Master
![[Avatar]](/images/avatar/efb61dd984183066a8815190a28bd956.jpg)
Membro desde: 15/01/2007 13:31:32
Mensagens: 1266
Offline
|
Eu uso a versão 1.3.0. Esse parâmetro pode estar com erro?
Vc pode me passar o procedimento para ler dados de um XML (é a primeira vez que eu tenho q fazer isso)?
Obrigado!
|
É difícil manter-se religioso quando algumas pessoas simplesmente não são carbonizadas por raios!
Desenvolvendo software de forma simples! - http://vonjuliano.wordpress.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/01/2007 11:29:52
|
julianostr
GUJ Ranger
![[Avatar]](/images/avatar/ca7e09eacf1ae34bc819d495c5adfed9.jpg)
Membro desde: 31/03/2006 14:16:14
Mensagens: 855
Localização: Blumenau - SC
Offline
|
Vixi, cara, não sei não. Daí você vai ter que pesquisar mais sobre o assunto pois eu não conheço as versões mais novas do iReport.
|
LASER
Light Amplification by Stimulated Emission of Radiation |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/01/2007 11:30:59
|
von.juliano
GUJ Master
![[Avatar]](/images/avatar/efb61dd984183066a8815190a28bd956.jpg)
Membro desde: 15/01/2007 13:31:32
Mensagens: 1266
Offline
|
Na versão que você usa não é possível ler XML?
Se for, vc pode me passar a configuração do parâmetro?
|
É difícil manter-se religioso quando algumas pessoas simplesmente não são carbonizadas por raios!
Desenvolvendo software de forma simples! - http://vonjuliano.wordpress.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/01/2007 11:43:37
|
julianostr
GUJ Ranger
![[Avatar]](/images/avatar/ca7e09eacf1ae34bc819d495c5adfed9.jpg)
Membro desde: 31/03/2006 14:16:14
Mensagens: 855
Localização: Blumenau - SC
Offline
|
Ops, me expressei mal. Eu nunca fiz isso também, por isso eu respondi "não sei não". É que soou de uma maneira diferente né.
Eu andei olhando aqui e essa minha versão aceita sim arquivos .xml como fonte de dados mas eu não sei como recuperá-los ainda.
Já direcionei a fonte (Active connection) para o arquivo que eu criei mas não estou sabendo ainda como montar o select pra isso.
O jeito é ir fuçando...procurando algum tutorial ou help na net.
|
LASER
Light Amplification by Stimulated Emission of Radiation |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/01/2007 11:50:07
|
von.juliano
GUJ Master
![[Avatar]](/images/avatar/efb61dd984183066a8815190a28bd956.jpg)
Membro desde: 15/01/2007 13:31:32
Mensagens: 1266
Offline
|
Pior que na net até tem uns tutoriais, o único problema é que todos usam algum banco de dados como exemplo. Se pelo menos tivesse um relatório pronto, feito dessa forma, era só importar.
Vamos ver né? Valew!!!
|
É difícil manter-se religioso quando algumas pessoas simplesmente não são carbonizadas por raios!
Desenvolvendo software de forma simples! - http://vonjuliano.wordpress.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/02/2007 12:26:26
|
Mozart
What is classpath?
Membro desde: 16/06/2006 18:01:03
Mensagens: 9
Offline
|
Bom dia.
Estou fazendo um relatório que lê dados de um arquivo CSV. Para isto tive que criar uma conexão (data - conexão/Fonte da Dados/new). Ainda não usei nenhum arquivo XML mas a teoria é a seguinte:
Crie uma conexão ( Data - Conexão/Fonte de Dados/New)
Digite um nome para sua conexão
Escolha o tipo XML File DataSorce
Informe o nome do arquivo XML a ser usado
Informe a expressão para o select
Tome este arquivo XML como exemplo.
<addressbook>
<category name="home">
<person id="1">
<lastname>Davolio
<firstname>Nancy<
</person>
<person id="2">
<lastname>Fuller<
<firstname>Andrew
</person>
<person id="3">
<lastname>Leverli
</person>
</category>
<category name="work">
<person id="4">
<lastname>Peacock
<firstname>Margar
</person>
</category>
<favorites>
<person id="1"/>
<person id="3"/>
</favorites>
</addressbook>
Uma expressão para selecionar todas as pessoas seria
/addressbook/category/person
Seriam retornados 4 nós
<person id="1">
<lastname>Davolio</lastn
<firstname>Nancy</firstn
</person>
<person id="2">
<lastname>Fuller</lastna
<firstname>Andrew</first
</person>
<person id="3">
<lastname>Leverling</las
</person>
<person id="4">
<lastname>Peacock</lastn
<firstname>Margaret</fir
</person>
Para selecionar apenas as pessoas da categoria trabalho a expressão seria
/addressbook/category[@name = "work"]/person
O resultado seria
<person id="4">
<lastname>Peacock</lastn
<firstname>Margaret</fir
</person>
Os campos terão que ser criados conforme tabela abaixo:
Fieldname Description Type
ID @id Integer
LASTNAME lastname String
FIRSTNAME forname String
CATEGORY ancestor::category/@name String
Depois é só montar o relatório e pronto. Como disse esta é a teoria. Não tenho experiencia com arquivos XML. Espero que estas informaçoes te ajudem.
Aproveitando... estou comproblemas para usar a Expressão de filtragem para um relatório que lê os dados de um arquivo CSV. Quando uso uma expressão do tipo:
$F{nome}.conpareTo("AAA")>0
Aparece o erro
net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file: 1. Cannot cast from boolean to Boolean value = (java.lang.Boolean)(((java.lang.String)field_nome.getValue()).compareTo("AAA")>0);
Alguma dica???
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/05/2008 15:49:14
|
jesley.sena
JavaChild
![[Avatar]](/images/avatar/a35f4223bb8f6c8638dc91d94e9b16f5.jpg)
Membro desde: 29/06/2005 18:12:06
Mensagens: 111
Localização: Brasília
Offline
|
Coloque sua expressão dentro de um Boolean. Isso acontece qdo vc está utilizando o campo "Print when expression". Para isso coloque sua expressão inteira dentro de um:
|
Jesley.Sena, SCJP
Confrontar o Inimigo Garante a Pureza do Propósito.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/02/2012 08:53:02
|
lucasn000
Smalltalk
Membro desde: 12/09/2008 10:35:37
Mensagens: 1
Offline
|
A indicação do jesley.sena é a correção para o problema apresentado pelo criador do tópico. Mesmo fazendo tanto tempo, acho importante postar a confirmação da solução para que possa ajudar quem está com esta mesma inconsistência.
Eu estava com a mesma dúvida. "Por que fazer cast de boolean pra boolean?" Instanciando o boolean, o iReport se encontra.
This message was edited 1 time. Last update was at 28/02/2012 08:54:07
|
|
|
 |
|
|