Problemas com JASPER e IREPORT: executar relatorio

Boa noite pessoal, estou eu desenvolvendo um sistema desktop e esta tudo funcionando redondinho(graças ao PAI), então resolvi partir para a parte dos relatórios, coisa simples, serão gerado 3 relatórios. instalei o JASPER 3.0.0 e o IREPORT na mesma versão, e configurei meus relatórios e cheguei a executar pelo IREPORT, e lá tambem está rodando perfeitamente. entaum na hora de integrar meu relatorio ao programa, ele me gera um erro que para o qual eu estou apanhando.

criei uma classe chamada ReaderRelatorios no qual possui metodos de chamada para esses relatórios.
seguem os metodos a seguir.
tentando acessa-los com stream:

		Connection conn = getConnection();
		Statement st = conn.createStatement();
		String query = "select nome, descricao, tipo, quantidade from produto;";
		ResultSet rs = st.executeQuery(query);
		JRResultSetDataSource JRrs = new JRResultSetDataSource(rs);
		Map parameters = new HashMap();
		FileInputStream file = new FileInputStream("E:\\RelatorioProduitos.jasper");
		try {
			JasperFillManager.fillReportToStream(file, null, parameters, JRrs);
			
			JasperExportManager.exportReportToPdfFile("RelatorioProdutos.jrprint");
			
			JasperViewer.viewReport("RelatorioProdutos.pdf", false);
		} catch (JRException jre) {
			JOptionPane.showMessageDialog(null, jre.getMessage());
		}

tentei tambem com o metodo.FileReportToFile, como mostrava o artigo no GUJ, e ele nem mesmo encontrou o meu JASPER

ja com a chamada de stream ele da o seguinte erro em tempo de execução

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
	at net.sf.jasperreports.engine.fill.JRBaseFiller.<clinit>(JRBaseFiller.java:96)
	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:601)
	at net.sf.jasperreports.engine.JasperFillManager.fillReportToStream(JasperFillManager.java:559)
	at net.sf.jasperreports.engine.JasperFillManager.fillReportToStream(JasperFillManager.java:539)
	at br.com.ominiti.controle_estoque.visao.relatorios.ReaderRelatorio.geraRelatorioProdutos(ReaderRelatorio.java:42)
	at br.com.ominiti.controle_estoque.visao.FormPrincipal.actionPerformed(FormPrincipal.java:120)
	at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
	at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
	at javax.swing.AbstractButton.doClick(Unknown Source)
	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
	at java.awt.Component.processMouseEvent(Unknown Source)
	at javax.swing.JComponent.processMouseEvent(Unknown Source)
	at java.awt.Component.processEvent(Unknown Source)
	at java.awt.Container.processEvent(Unknown Source)
	at java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Window.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)

estou parado nesse ponto para terminar a funcionalidade do meu projeto. será que alguem poderia me ajudar ???
abraço

GRACIAS! :lol:

alguem ae pra responde r???
abraços!

vlw, ja resolvi o problema, abraços! 8)