Erro no IReport e JasperReport  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
von.juliano
GUJ Master
[Avatar]

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/
[Email] [WWW]
julianostr
GUJ Ranger
[Avatar]

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
von.juliano
GUJ Master
[Avatar]

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/
[Email] [WWW]
julianostr
GUJ Ranger
[Avatar]

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
von.juliano
GUJ Master
[Avatar]

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/
[Email] [WWW]
julianostr
GUJ Ranger
[Avatar]

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
von.juliano
GUJ Master
[Avatar]

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/
[Email] [WWW]
julianostr
GUJ Ranger
[Avatar]

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
von.juliano
GUJ Master
[Avatar]

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/
[Email] [WWW]
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???
jesley.sena
JavaChild
[Avatar]

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.
[MSN]
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

[Email] [MSN]
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team