Fiz um relatorio no ireport q contem um subrelatorio, o relatorio principal seria o conhecimento, tipo uma nota fiscal, e o subrelatorio seria os itens conhecimento, tipo os itens dessa nota, quando compilo e executo esse relatorio no ireport , funciona perfeitamente , mas quando coloco esse relatorio para rodar na aplicacao, esta dando o seguinte erro:
12/05/2007 02:04:36 net.sf.jasperreports.engine.query.JRJdbcQueryExecuter
WARNING: The supplied java.sql.Connection object is null.
esse e o metodo onde esta sendo gerado o relatorio:
public void relatorioConhecimento(int codigo) throws ClassNotFoundException, SQLException, JRException
{
String sql="SELECT C.CODIGO ...";
String sql2="SELECT * ... ";
String conhecimento="src/relatorio/conhecimento";
String itemconhecimento="src/relatorio/itemconhecimento";
Connection conn=null;
PreparedStatement pstmt=null;
ResultSet rs=null;
JRResultSetDataSource jrRS =null;
//RELATORIO ITEMCONHECIMENTO
conn=Conexao.getConnection();
pstmt=conn.prepareStatement(sql2);
pstmt.setInt(1, codigo);
rs=pstmt.executeQuery();
jrRS = new JRResultSetDataSource( rs );
JasperFillManager.fillReportToFile(itemconhecimento+".jasper", new HashMap(), jrRS );
//RELATORIO CONHECIMENTO
conn=Conexao.getConnection();
pstmt=conn.prepareStatement(sql);
pstmt.setInt(1, codigo);
rs=pstmt.executeQuery();
jrRS = new JRResultSetDataSource( rs );
JasperFillManager.fillReportToFile(conhecimento+".jasper", new HashMap(),jrRS );
JasperViewer.viewReport(conhecimento+".jrprint", false,false );
}
Pesso a ajuda de vcs, pois so falta isso para eu finalizar meu projeto final na faculdade, 
Desde ja agradeco