iReport_classe

8 respostas
hvivox

Estou com problemas, não consigo usar a classe para chamar o relatório criado no iReport já baixei vários tutoriais mas nada adiantou preciso de sua ajuda para resolver o problema (erro) abaixo, só você pode me ajuda, meu futuro depende da sua contribuição!!!

Exception in thread main java.lang.NoClassDefFoundError: com/lowagie/text/Image

at net.sf.jasperreports.engine.JasperExportManager.exportReportToPdfFile(JasperExportManager.java:121)

at net.sf.jasperreports.engine.JasperExportManager.exportReportToPdfFile(JasperExportManager.java:82)

at Relatorio_DVD.geraRelatorio(Relatorio_DVD.java:39)

at Relatorio_DVD.main(Relatorio_DVD.java:49)
import java.sql.Connection;
import java.sql.DriverManager;   
import java.sql.ResultSet;   
import java.sql.Statement;   
import java.util.HashMap; 
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.view.JasperViewer; 
import net.sf.jasperreports.engine.*; 
import java.sql.*; 
import java.util.*;

public class Relatorio_DVD {       
	private static Connection getConnection( ) throws ClassNotFoundException, SQLException { 
		String driver = "org.gjt.mm.mysql.Driver"; 
		String url = "jdbc:mysql://localhost:3306/locadora"; 
		String user = "root"; 
		String password = "nota10"; 
		Class.forName(driver); 
		Connection con = DriverManager.getConnection( url, user, password ); 
		return con; 
		} 
	
	/* Gera Relatorio e visualiza-o */ 
	public void geraRelatorio( ) throws JRException, Exception { 
		Connection con = getConnection( );
		Statement stm = con.createStatement( );
		String query = "select Dvd_codigo, Dvd_filme from dvd";
		ResultSet rs = stm.executeQuery( query );
		
		/* implementação da interface JRDataSource para DataSource ResultSet */ 
		JRResultSetDataSource jrRS = new JRResultSetDataSource( rs );
		
		/* HashMap de parametros utilizados no relatório. Sempre instanciados */ 
		Map parameters = new HashMap(); 
		// parameters.put("COLUNA", valor); 
		/* Preenche o relatório com os dados. Gera o arquivo BibliotecaPessoal.jrprint */ 
		JasperFillManager.fillReportToFile( "C:/Arquivos de programas/iReport-0.5.0/iReport-0.5.0/Relatorio_DVD.jasper", parameters, jrRS );
		/* Exporta para o formato PDF */
		JasperExportManager.exportReportToPdfFile( "C:/Arquivos de programas/iReport-0.5.0/iReport-0.5.0/Relatorio_DVD.jrprint" ); 
		/* Preenche o relatorio e o salva diretamente em arquivo PDF. 
		 * Sem a necessidade do .jrprint */
		// JasperRunManager.runReportToPdfFile("Relatorio_DVD.jasper", parameters, jrRS); 
		/* Visualiza o relatório em formato PDF */ 
		JasperViewer.viewReport( "Relatorio_DVD.pdf", false );
		   
		} 
	
	public static void main(String[] args) throws JRException, Exception { 
			new Relatorio_DVD().geraRelatorio(); 
		} 
	}

8 Respostas

Mauricio_Linhares

Falta adicionar a biblioteca do iText no seu classpath -> http://www.lowagie.com/iText/

hvivox

Obrigodo pela resposta vou testar!!!

hvivox

Baixei e adicionei a biblioteca recomendada mais não deu certo. Percebi que no jar do iText não tem a pasta Image que é mostrada no erro mostrado acima com/lowagie/text/Image.

Gostaria de mais sugestões! muito obrigado pela ajuda!

hvivox

Nãp consegui resolver o problema exposto alguem por favor pode me ajudar?

Romeo

Não sei se é o seu caso, mas ultimamente tem um monte de gente com erro parecido com o seu, verifique se este pode ser o seu erro

http://www.guj.com.br/posts/list/55536.java

hvivox

Agradeço a colaboração de todos, mas, ainda não consegui resolver o problema, já adicionei vários jars do iReport no meu projeto e nada adiantou!!

C

Olá.
Ele não tem mesmo a pasta Image, porque não é pasta que tem quer ser, o Image referido é o class. E baixei no meu pc e veio sim ela.
Tente baixar uma nova versão…

http://www.lowagie.com/iText/download.html

hvivox

Vc tem razão vou por a classe dentro do projeto para ver se funciona.

Obrigado pela ajuda, e rapidez!!!

Criado 24 de março de 2007
Ultima resposta 28 de mar. de 2007
Respostas 8
Participantes 4