[RESOLVIDO]...Erro log4j no ireport

6 respostas
B

galera ajudaa aiii

e o seguinte ...vou tentar passar todas as informações para voces okk

- Primeiro eu instalei o jaspersoft versao 3.7.2 que ficou localizado na pasta: "C:\Arquivos de programas\Jaspersoft"
- depois eu fui na pasta : "C:\Arquivos de programas\Jaspersoft\iReport-3.7.2\ireport\modules\ext" e peguei todas os jars necessarios para a aplicação ex: jasperreports-3.7.2 , log4j-1.2.15 , commons-collections-3.2.1 e entre outros milhoes......

- durante varias pequisas ,houve algumas recomendações como: tinha que colocar todas as bibliotecas da pasta : "C:\Arquivos de programas\Jaspersoft\iReport-3.7.2\ireport\modules\ext" dentro do projeto...okkk fiz isso

mais agora eu to me debantendo com o sequinte erro:
/............................................................................................................................................

log4j:WARN No appenders could be found for logger (net.sf.jasperreports.extensions.ExtensionsEnvironment).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/groovy/runtime/callsite/CallSiteArray
at relatorio1_1293037927156_896121.$createCallSiteArray(calculator_relatorio1_1293037927156_896121)
at relatorio1_1293037927156_896121.$getCallSiteArray(calculator_relatorio1_1293037927156_896121)
at relatorio1_1293037927156_896121.<init>(calculator_relatorio1_1293037927156_896121)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
at net.sf.jasperreports.engine.design.JRAbstractJavaCompiler.loadEvaluator(JRAbstractJavaCompiler.java:98)
at net.sf.jasperreports.engine.design.JRAbstractCompiler.loadEvaluator(JRAbstractCompiler.java:320)
at net.sf.jasperreports.engine.JasperCompileManager.loadEvaluator(JasperCompileManager.java:240)
at net.sf.jasperreports.engine.fill.JRFillDataset.createCalculator(JRFillDataset.java:421)
at net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:428)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:76)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:86)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:56)
at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:142)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:78)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:624)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:605)
at relatorios.Relatorio22.showReport(Relatorio22.java:28)
at relatorios.Relatorio.main(Relatorio.java:298)
Caused by: java.lang.ClassNotFoundException: org.codehaus.groovy.runtime.callsite.CallSiteArray
at java.lang.ClassLoader.findClass(ClassLoader.java:355)
at java.lang.ClassLoader.loadClass(ClassLoader.java:303)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316)
... 23 more
Java Result: 1

/............................................................................................................................................

bom pessoal eu sei que ja existem algo desse tipo no forum.EU ja olhei eu todos, no entanto ,nao consegui .Vou colocar aqui o codigo que utilizei para chamar o meu relatorio

[code]
package relatorios;

import Acesso_dados.ConnectionFactory;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.logging.Level;
import java.util.logging.Logger;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRResultSetDataSource;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;

public class Relatorio22 {

public void showReport() {

try {

InputStream rel = getClass().getResourceAsStream("relatorio1.jasper");
String sql = "select * from empregados";
Connection con = ConnectionFactory.getConnection();
ResultSet rs = con.createStatement().executeQuery(sql);
JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);
JasperPrint jasperPrint_ = JasperFillManager.fillReport(rel, new HashMap(), jrRS);
JasperViewer.viewReport(jasperPrint_, false);

} catch (SQLException ex) {
Logger.getLogger(Relatorio22.class.getName()).log(Level.SEVERE, null, ex);
} catch (JRException ex) {
Logger.getLogger(Relatorio22.class.getName()).log(Level.SEVERE, null, ex);
}

}
}

6 Respostas

A

Tem uma opção no report que você configura a linguagem. Aparentemente está setado pra usar com Groovy ao invés de Java. Configure como Java, tente novamente e nos responda o resultado.

B

Eu fui em propriedades do relatorio e no item “language” alterei groovy para java e ainda continua o mesmo erro…

o que pode ser?

B

Rapaz agora funcionou… obrigadoooooooooooooooooo…
valeuuull

A

Era isso mesmo?
Se foi resolvido, por gentileza, coloque a tag de resolvido no título do tópico.

L

Não resolveu no meu caso, mesmo erro.

L

Cara entao deve ter subreports… e algum deles ta como groovy. Vai em todos e seta pra java

Criado 23 de dezembro de 2010
Ultima resposta 26 de mar. de 2012
Respostas 6
Participantes 4