style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

ireport y netbeans

estoy realizando un proyecto en la cual tengo que generar unos reportes en ireport, necesito llamarlos desde un botón en un formulario de java..

tengo algunos códigos pero no logro hacer funcionar el reporte

esta es la clase en la cual yo genero el reporte

LA CLASE SE LLAMA IREPORTCLASS
package FORMULARIOS;
import java.net.URL;
import java.util.HashMap;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.view.JasperViewer;

/**
* @web http://jc-mouse.blogspot.com/
* @author Mouse
*/
public class iReportClass {
//se estable una conexion con la base de datos
private conexion1 con = new conexion1();
/* reporte sencillo con conexion a base de datos MySQL,
* el reporte no cuenta con parametros */
public void reporte(){
JasperReport reporte;
JasperPrint reporte_view;
try{
//direccion del archivo JASPER

URL in = this.getClass().getResource("tipoarticulos.jrxml");
reporte = (JasperReport) JRLoader.loadObject( in );
reporte_view= JasperFillManager.fillReport( reporte,new HashMap(),con.getConnection());
JasperViewer.viewReport( reporte_view );
//terminamos la conexion a la base de datos
con.desconectar();
}catch (JRException E){
E.printStackTrace();
}
}
}

ESTA ES LA CLASE EN LA QUE EJECUTO LA CONEXION
ESTA CLASE SE LLAMA CONEXION 1

package FORMULARIOS;
import java.sql.*;
/**
* @web http://jc-mouse.blogspot.com/
* @author Mouse
*/
public class conexion1 {
static String bd = "bdandsis";
static String login = "root";
static String password = "";
static String url = "jdbc:mysql://localhost/"+bd;

Connection conn = null;

/** Constructor de DbConnection */
public conexion1() {
try{
//obtenemos el driver de para mysql
Class.forName("com.mysql.jdbc.Driver");
//obtenemos la conexión
conn = DriverManager.getConnection(url,login,password);
if (conn!=null){
System.out.println("Conexión a base de datos "+bd+". listo");
}
}catch(SQLException e){
System.out.println(e);
}catch(ClassNotFoundException e){
System.out.println(e);
}
}
/* Permite retornar la conexión */
public Connection getConnection(){
return conn;
}
/* termina la conexion a la base de datos */
public void desconectar(){
conn = null;
System.out.println("La conexion a la base de datos "+bd+" a terminado");
}
}

ESTA ES LA CLASE MAIN EN LA CUAL LLAMO EL REPORTE

package FORMULARIOS;
public class Main {

public static void main(String[] args) {
new iReportClass().reporte();

}

BUENO ESTO ES LO QUE YO TENGO EN MI PROYECTO LES AGRADECERE MUCHO SI ME PUEDEN DECIR CUAL ES MI ERROR
}

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de neko069

Publica el stack trace, para

Publica el stack trace, para saber más acerca del error...

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">