Problemas com ireport (i need help)

[code]
import net.sf.jasperreports.view.JasperViewer;
import net.sf.jasperreports.engine.;
import net.sf.jasperreports.engine.JasperFillManager;
import java.util.
;
import javax.swing.JPanel;
import java.awt.GraphicsConfiguration;
import java.awt.HeadlessException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JOptionPane;
import java.io.*;

Se puderem me ajudar eu agradeceria muito qualquer coisa me add no msn por favor me ajudem.

abraços
public class MostraRelatorio extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;

private JButton btAbreRel = null;
public MostraRelatorio( ) throws HeadlessException {
super( );
initialize( );
}
public MostraRelatorio(GraphicsConfiguration gc) {
super(gc);
initialize( );
}
public MostraRelatorio(String title) throws HeadlessException {
super(title);
initialize( );
}
public MostraRelatorio(String title, GraphicsConfiguration gc) {
super(title, gc);
initialize( );
}
private Connection getConnection( )
{
Connection con=null;
try{
String driver=“org.gjt.mm.mysql.Driver”;
String url= “jdbc:mysql://127.0.0.1/meuprojeto”;
String user=“root”;
String password=“ornelia66”;
Class.forName(driver);
con = DriverManager.getConnection( url, user, password );
}
catch(ClassNotFoundException cnf){mostrarErro(“Erro ao se conectar”);}
catch(SQLException sqlex){mostrarErro(“Erro ao se conectar”);}

return con;
}
private void abreRelatorio( ) throws JRException, Exception
{
Connection con = getConnection( );
Map parameters = new HashMap( );
String path = “Relatorios/newRelatorio.jasper”;
File file = new File(path);
file = file.getAbsoluteFile( );
String repStr2 = file.getPath( );
try{
JasperFillManager.fillReportToFile( repStr2, parameters, con );
JasperPrint jasperPrint = JasperFillManager.fillReport(repStr2,parameters,con);
JasperViewer viewer = new JasperViewer(jasperPrint, false);
viewer.setVisible(true);
}
catch(JRException jex){
mostrarErro(“JasperException: “+jex.getMessage( ));
}
catch (Exception ex){
mostrarErro(””+ex.getStackTrace( ));
}
}
private JButton getBtAbreRel( ) {
if (btAbreRel == null) {
btAbreRel = new JButton( );
btAbreRel.setBounds(new java.awt.Rectangle(78,58,123,40));
btAbreRel.setText(“Abre Relatório”);
btAbreRel.addActionListener(new java.awt.event.ActionListener( ) {
public void actionPerformed(java.awt.event.ActionEvent e){
try{
abreRelatorio( );

}
catch (JRException jre){
mostrarErro(“JasperException: “+jre.getMessage( ));
}
catch(Exception ex){
mostrarErro(””+ex.getStackTrace( ));
}
}
});
}
return btAbreRel;
}
public static void main(String[] args) {
new MostraRelatorio( ).setVisible(true);
}
private void initialize() {
this.setSize(300, 200);
this.setContentPane(getJContentPane( ));
this.setTitle(“Relatório”);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
java.awt.Dimension frameSize = this.getSize( );
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
this.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height -
frameSize.height) / 2);
}

private JPanel getJContentPane( ) {
if (jContentPane == null) {
jContentPane = new JPanel( );
jContentPane.setLayout(null);
jContentPane.add(getBtAbreRel( ), null);
}
return jContentPane;
}
private void mostrarErro(String msg) {
JOptionPane.showMessageDialog(
null,
msg,
“Erro encontrado”,
JOptionPane.ERROR_MESSAGE);
}
}

Bem galera sou novato com relatorios e preciso da ajuda de vcs gostaria de saber onde está o erro nesse codigo, pois aparece os seguintes erros quando eu executo:

log4j:WARN No appenders could be found for logger (net.sf.jasperreports.extensions.ExtensionsEnvironment).
log4j:WARN Please initialize the log4j system properly.
Exception in thread “AWT-EventQueue-0” java.lang.NoClassDefFoundError: org/springframework/core/io/Resource
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at net.sf.jasperreports.engine.util.JRClassLoader.loadClassForRealName(JRClassLoader.java:157)
at net.sf.jasperreports.engine.util.JRClassLoader.loadClassForName(JRClassLoader.java:115)
at net.sf.jasperreports.engine.util.ClassUtils.instantiateClass(ClassUtils.java:53)
at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.instantiateRegistry(DefaultExtensionsRegistry.java:236)
at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.loadRegistries(DefaultExtensionsRegistry.java:213)
at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.loadRegistries(DefaultExtensionsRegistry.java:162)
at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.getRegistries(DefaultExtensionsRegistry.java:132)
at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.getExtensions(DefaultExtensionsRegistry.java:104)
at net.sf.jasperreports.engine.util.JRStyledTextParser.(JRStyledTextParser.java:76)
at net.sf.jasperreports.engine.fill.JRBaseFiller.(JRBaseFiller.java:182)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.(JRVerticalFiller.java:77)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.(JRVerticalFiller.java:87)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.(JRVerticalFiller.java:57)
at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:142)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:52)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:417)
at net.sf.jasperreports.engine.JasperFillManager.fillReportToFile(JasperFillManager.java:199)
at net.sf.jasperreports.engine.JasperFillManager.fillReportToFile(JasperFillManager.java:95)
at MostraRelatorio.abreRelatorio(MostraRelatorio.java:62)
at MostraRelatorio.access$000(MostraRelatorio.java:16)
at MostraRelatorio$1.actionPerformed(MostraRelatorio.java:82)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:253)
at java.awt.Component.processMouseEvent(Component.java:6175)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:5940)
at java.awt.Container.processEvent(Container.java:2105)
at java.awt.Component.dispatchEventImpl(Component.java:4536)
at java.awt.Container.dispatchEventImpl(Container.java:2163)
at java.awt.Component.dispatchEvent(Component.java:4362)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4461)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4125)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4055)
at java.awt.Container.dispatchEventImpl(Container.java:2149)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4362)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:604)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
Caused by: java.lang.ClassNotFoundException: org.springframework.core.io.Resource
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
… 48 more

reginaldo,

utilize as tags [ code ] [ / code ] ao inserir códigos em seu post.

vê se ajuda:

http://www.guj.com.br/java/146229-resolvidoireports----erro

att,