Jump to content

AYUDA CON JAVA...


Recommended Posts

hola gente.... me gustaria saber si alguien sabe de que se trata este error:

 

C:\trabajo>java MenuTrabajoFinal

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

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.Class.forName0(Native Method)

at java.lang.Class.forName(Unknown Source)

at Alumno.cargaLista(Alumno.java:71)

at Alumno.<init>(Alumno.java:32)

at MenuTrabajoFinal$GestionAlumnos.actionPerformed(MenuTrabajoFinal.java

:105)

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)

*** Algo salio mal :-( ***

 

 

es una aplicacion de escritorio que se conecta a una base de datos..... pero me arroja ese error.... mi problema yo creo es que me acostumbre a netbeans.... entiendo algunos errores... pero no se donde puede estar el asunto.... alguien que me pueda ayudare??

 

de antemano gracias.. :D

Link to comment
Share on other sites

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver este error indica que no pudo hallar el driver jdbc de mysql, este problema generalmente se da debido a que el driver no se encuentra en el servidor de aplicaciones. por lo tanto este último no es capaz de cargarlo.

Lo que tendrías que hacer es copiar el jar correspondiente a la carpeta donde se realiza el despliegue de la aplicación, eso depende de que servidor de apps uses (Tomcat, Jboss, weblogic, etc.).

 

Con un poco más de info sobre el contexto de tu app podriamos ayudarte.

Link to comment
Share on other sites

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

 

public class MenuTrabajoFinal extends JFrame {

JMenuBar jmbBarraMenu;

JMenu jmnArchivo, jmnEditar, jmnAyuda;

JMenuItem jmiArchivoAlumno, jmiArchivoAsignatura, jmiArchivoAsignaturaAlumno, jmiArchivoSalir;

JMenuItem jmiEditarCopiar, jmiEditarCortar, jmiEditarPegar, jmiEditarSeleccionarTodo;

JMenuItem jmiAyudaContenido, jmiAyudaAcercaDe;

JLabel jlbMensaje;

 

public MenuTrabajoFinal( ){

setTitle( "Acceso a Bases de Datos (Trabajo Final de Programación Avanzada)" );

setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );

 

Container c = getContentPane( );

c.setLayout( new BorderLayout( ) );

 

jlbMensaje = new JLabel( "" );

jmbBarraMenu = new JMenuBar( );

 

jmnArchivo = new JMenu( "Archivo" );

jmnEditar = new JMenu( "Editar" );

jmnAyuda = new JMenu( "Ayuda" );

 

jmiArchivoAlumno = new JMenuItem( "Alumnos" );

jmiArchivoAsignatura = new JMenuItem( "Asignaturas" );

jmiArchivoAsignaturaAlumno = new JMenuItem( "Asignaturas por alumno" );

jmiArchivoSalir = new JMenuItem( "Salir" );

 

jmnArchivo.setMnemonic( KeyEvent.VK_A );

jmiArchivoAlumno.setMnemonic( KeyEvent.VK_A );

jmiArchivoAsignatura.setMnemonic( KeyEvent.VK_G );

jmiArchivoAsignaturaAlumno.setMnemonic( KeyEvent.VK_P );

jmiArchivoSalir.setMnemonic( KeyEvent.VK_S );

 

jmiArchivoAlumno.addActionListener( new GestionAlumnos( ) );

jmiArchivoAsignatura.addActionListener( new GestionAsignaturas( ) );

jmiArchivoAsignaturaAlumno.addActionListener( new GestionCarga( ) );

jmiArchivoSalir.addActionListener( new ActionListener( ) {

public void actionPerformed( ActionEvent ae ){

System.exit( 0 );

}

} );

 

jmnArchivo.add( jmiArchivoAlumno );

jmnArchivo.add( jmiArchivoAsignatura );

jmnArchivo.add( jmiArchivoAsignaturaAlumno );

jmnArchivo.addSeparator( );

jmnArchivo.add( jmiArchivoSalir );

 

jmiEditarCopiar = new JMenuItem( "Copiar" );

jmiEditarCortar = new JMenuItem( "Cortar" );

jmiEditarPegar = new JMenuItem( "Pegar" );

jmiEditarSeleccionarTodo = new JMenuItem( "Seleccionar todo" );

 

jmnEditar.setMnemonic( KeyEvent.VK_E );

jmiEditarCopiar.setMnemonic( KeyEvent.VK_C );

jmiEditarPegar.setMnemonic( KeyEvent.VK_P );

jmiEditarCortar.setMnemonic( KeyEvent.VK_X );

 

jmnEditar.add( jmiEditarCopiar );

jmnEditar.add( jmiEditarCortar );

jmnEditar.add( jmiEditarPegar );

jmnEditar.add( jmiEditarSeleccionarTodo );

 

jmiAyudaContenido = new JMenuItem( "Contenido" );

jmiAyudaAcercaDe = new JMenuItem( "Acerca de ..." );

 

jmiAyudaContenido.addActionListener( new ActionListener( ) {

public void actionPerformed( ActionEvent ae ){

Ayuda h = new Ayuda( );

}

} );

 

jmiAyudaAcercaDe.addActionListener( new ActionListener( ) {

public void actionPerformed( ActionEvent ae ){

AcercaDe h = new AcercaDe( );

}

} );

 

jmnAyuda.add( jmiAyudaContenido );

jmnAyuda.add( jmiAyudaAcercaDe );

 

jmbBarraMenu.add( jmnArchivo );

jmbBarraMenu.add( jmnEditar );

jmbBarraMenu.add( jmnAyuda );

 

c.add( jmbBarraMenu, BorderLayout.NORTH );

c.add( jlbMensaje, BorderLayout.SOUTH );

 

setSize( 800, 600 );

setLocationRelativeTo( null );

setVisible( true );

}

 

public static void main( String a[ ] ){

MenuTrabajoFinal mtf = new MenuTrabajoFinal( );

}

 

private class GestionAlumnos implements ActionListener {

public void actionPerformed( ActionEvent ae ){

jlbMensaje.setText( "Click en opcion " + ae.getActionCommand() );

Alumno a = new Alumno( );

}

}

 

private class GestionAsignaturas implements ActionListener {

public void actionPerformed( ActionEvent ae ){

jlbMensaje.setText( "Click en opcion " + ae.getActionCommand() );

Asignatura a = new Asignatura();

}

}

 

private class GestionCarga implements ActionListener {

public void actionPerformed( ActionEvent ae ){

Carga h = new Carga();

jlbMensaje.setText( "Click en opcion " + ae.getActionCommand() );

}

}

 

}

 

 

 

 

ahy esta el codigo.... del menu principal... saludos....

Link to comment
Share on other sites

:mmm: Tal como dice Argel, tu aplicación no tiene acceso a el driver de MySQL...

 

el problema es que tu aplicación no corre en un ambiente de "aplication server", ya que es una aplicación de escritorio...

 

:paco: Mas encima lo estas ejecutando directamente dela linea de comandos, entonces debes indicarle donde se encuentra dicho driver...

 

C:\trabajo>java -cp .;RUTA_AL_DRIVER_DE_MYSQL_JAR MenuTrabajoFinal

 

:bravo: :bravo: :bravo: :bravo: :bravo:

Link to comment
Share on other sites

  • 2 weeks later...
  • 1 month later...

Dependiendo de que IDE estes usando es como puedes llegar mas facil a la solucion, si estas trabajando en JCreator (cualquiera de sus versiones), puedes hacer una nueva área de proyecto(workspace), en la barra de herramientas hay un pestaña que te permite integrar drivers y/o librerías, bajas el driver mysql (con extension .jar) y lo agregas en esa pestaña...

 

Como consejo deberías ser mas ordenado a la hora de programar, trata de normalizar mas tu codigo.

 

Y lo otro que extrañe fue el meotod de conexión... no lo veo por ningun lado, a lo mejor ahi tambien puede estar el problema, pero sin ver el codigo dificil saberlo.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...