JasperReports 3.5.2 - SQL SERVER 200 - JSF

4 respostas
DiegoMau

Estou tendo um problema quando mando ler o arquivo . jasper

ele aparece o seguinte erro

Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/core/io/Resource at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at net.sf.jasperreports.engine.util.JRClassLoader.loadClassForRealName(JRClassLoader.java:161) at net.sf.jasperreports.engine.util.JRClassLoader.loadClassForName(JRClassLoader.java:119) at net.sf.jasperreports.engine.util.ClassUtils.instantiateClass(ClassUtils.java:57) at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.instantiateRegistry(DefaultExtensionsRegistry.java:202) at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.loadRegistries(DefaultExtensionsRegistry.java:179) at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.loadRegistries(DefaultExtensionsRegistry.java:139) at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.getRegistries(DefaultExtensionsRegistry.java:125) at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.getExtensions(DefaultExtensionsRegistry.java:102) at net.sf.jasperreports.engine.util.JRStyledTextParser.<clinit>(JRStyledTextParser.java:80) at net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:177) at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:78) at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:60) at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:147) at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:83) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:628) at br.com.optprocess.controller.RelatorioBean.geraRelatorio(RelatorioBean.java:54) at br.com.optprocess.controller.RelatorioBean.main(RelatorioBean.java:71) Caused by: java.lang.ClassNotFoundException: org.springframework.core.io.Resource at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source)

sendo que assim que abri o ireports adicionei em opções - classpath. os driver do MSSQL 2000 E Adicionei no lib do projeto as bibliotecas do jasper

minha classe está assim

package br.com.optprocess.controller;


import java.sql.*;
import java.util.*;



import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRResultSetDataSource;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.view.JasperViewer;

public class RelatorioBean { 

	private static Connection getConnection() throws ClassNotFoundException,
			SQLException {
		String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
		String url = "jdbc:microsoft:sqlserver://SRV-IRON:1533;databaseName=BD_OPTPROCESS;";
		String user = "hibernate_user";
		String password = "opt-123";
		Class.forName(driver);
		Connection con = DriverManager.getConnection(url, user, password);
		return con;
	}
	
	public void geraRelatorio( ) throws JRException, Exception {
		Connection con = getConnection( );
		Statement stm = con.createStatement( );
		String query = "select * from projeto";
		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 */
	//	JasperCompileManager.compileReportToFile("optprocess_relatorios.jrxml", "optprocess_relatorios.jasper"); 
		try{
		JasperFillManager.fillReportToFile( "src/br/relatorios/optprocess_relatorios.jasper", null, jrRS );
		}catch (Exception e) {
			
		}
		/* Exporta para o formato PDF */
	//	JasperExportManager.exportReportToPdfFile( "BibliotecaPessoal.jrprint" ); 
		/* Preenche o relatorio e o salva diretamente em arquivo PDF. Sem a necessidade do .jrprint */
		// JasperRunManager.runReportToPdfFile("BibliotecaPessoal.jasper", parameters, jrRS);
		/* Visualiza o relatório em formato PDF */
	//	JasperViewer.viewReport( "BibliotecaPessoal.pdf", false ); 
		}
	
	

	public static void main(String[] args) throws JRException, Exception {
		new RelatorioBean().geraRelatorio();
	}
}

4 Respostas

augusto_ab

veja:

Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/core/io/Resource 
.
.
Caused by: java.lang.ClassNotFoundException: org.springframework.core.io.Resource
.
.

esta faltando o jar que tem a classe core.io.Resource do spring…

DiegoMau

tem como mandar um link de onde baixo esse .jar

Pankka
gcoletaalves

valew cara!!!

Criado 28 de agosto de 2009
Ultima resposta 19 de jan. de 2010
Respostas 4
Participantes 4