Boa noite Amigos,
Tenho alguns sistemas WEB que utilizam uma estrutura própria para geração de relatórios.
E apenas em alguns casos simples, eu tinha usado o Jasper, para geração de um PDF simples.
Apareceu uma necessidade agora, de gerar um PDF de um relatório um pouco mais complexo com um SubReport dentro. Pelo JasperStudio funciona tudo normalmente.
Quando coloco na minha aplicação, se deixo apenas o relatório principal, também funciona.
Quanto adiciono o Sub, ocorre o seguinte erro:
java.lang.ClassNotFoundException: net.sf.jasperreports.functions.standard.LogicalFunctions
at java.lang.ClassLoader.findClass(ClassLoader.java:530)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at InformacaoNutricionalProdutoSub_1475537837492_805532.evaluate(InformacaoNutricionalProdutoSub_1475537837492_805532:215)
at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:276)
at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:616)
at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:584)
at net.sf.jasperreports.engine.fill.JRFillElement.evaluateExpression(JRFillElement.java:1164)
at net.sf.jasperreports.engine.fill.JRFillTextField.evaluateText(JRFillTextField.java:526)
at net.sf.jasperreports.engine.fill.JRFillTextField.evaluate(JRFillTextField.java:510)
at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:381)
at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:500)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:2022)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:748)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:255)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:115)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:582)
at net.sf.jasperreports.engine.fill.BaseReportFiller.fill(BaseReportFiller.java:396)
at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:732)
at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:59)
at net.sf.jasperreports.engine.fill.AbstractThreadSubreportRunner.run(AbstractThreadSubreportRunner.java:221)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Mas oque é mais estranho, é que também uso o IF no relatório principal e não da esse erro, ocorre apenas no SUB. Já utilizei a opção de imports, para adicionar esse package, já adicionei na mão o
jasperreport-functions.jar, juntamente com outras dependências que encontrei no seguinte link: jasperreports-concatenate-function-not-found, mas de toda forma ocorre o erro.
Estou usando a versão 6.2.1 do JasperStudio e 6.3.1 (JasperReport) no meu pom.
Alguém já passou por isso?Obrigado
Bom dia Amigo
Voce poderia postar o caminho do diretorio onde esta o relatorio
principal e o sub ? tal como o valor contido dentro da variavel
SUBREPORT. Mas tem cara de biblioteca faltante.
| Denis Benjamim
Consultor de TI - Transparency Logistica Transportes ltda / Transquality e Transportes ltda |
|
|
| |
--
Você recebeu essa mensagem porque está inscrito no grupo "JasperReports / iReport Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para jasperreports-irepor...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
|
Este email foi escaneado pelo Avast antivírus.
|
JasperPrint impressao = JasperFillManager.fillReport(reportJasper, parametros, connection);
JasperExportManager.exportReportToPdfFile(impressao, diretorioArquivo);
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para jasperreports-ireport-brasil+unsub...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
Desculpe, rs é um parametro SUBREPORT_DIR, como ta o caminho que
colocou neste ?

| Denis Benjamim
Consultor de TI - Transparency Logistica Transportes ltda / Transquality e Transportes ltda |
|
|
| |
-- Você recebeu essa mensagem porque está inscrito no grupo "JasperReports / iReport Brasil" dos Grupos do Google. Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para jasperreports-irepor...@googlegroups.com. Para mais opções, acesse https://groups.google.com/d/optout.
Esse parametro e criado na geração do relatorio, ao menos era no
iReport. Bom ele é usado aqui 
| Denis Benjamim
Consultor de TI - Transparency Logistica Transportes ltda / Transquality e Transportes ltda |
|
|
| |
-- Você recebeu essa mensagem porque está inscrito no grupo "JasperReports / iReport Brasil" dos Grupos do Google. Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para jasperreports-irepor...@googlegroups.com. Para mais opções, acesse https://groups.google.com/d/optout.
Mas repito o problemas de classnotfound é falta de uma biblioteca eu uso essas no meu projeto Java SE.

| Denis Benjamim
Consultor de TI - Transparency Logistica Transportes ltda / Transquality e Transportes ltda |
|
|
| |
<repositories>
<repository>
<id>jaspersoft</id>
<name>JasperSoft Repository</name>
<layout>default</layout>
<url>https://jaspersoft.artifactoryonline.com/jaspersoft/jr-ce-releases/</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>6.2.1</version>
<exclusions>
<exclusion>
<groupId>org.apache.lucene</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports-functions</artifactId>
<version>6.2.1</version>
</dependency>
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports-fonts</artifactId>
<version>6.0.0</version>
</dependency>
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.9.4</version>
</dependency>
<dependency>
<groupId>commons-digester</groupId>
<artifactId>commons-digester</artifactId>
<version>2.1</version>
</dependency>
<dependency>
<groupId>com.lowagie</groupId>
<artifactId>itext</artifactId>
<version>2.1.7</version>
</dependency>
Obrigado por Compartilhar
| Denis Benjamim
Consultor de TI - Transparency Logistica Transportes ltda / Transquality e Transportes ltda |
|
|
| |
-- Você recebeu essa mensagem porque está inscrito no grupo "JasperReports / iReport Brasil" dos Grupos do Google. Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para jasperreports-irepor...@googlegroups.com. Para mais opções, acesse https://groups.google.com/d/optout.