¿No se encuentra origen de datos?

Iniciado por |Miguel|, 14 Febrero 2012, 18:17 PM

0 Miembros y 1 Visitante están viendo este tema.

theluigy13etv

#10
Para elegir el jdk con el que quiero trabajar solo lo sé hacer para el NetBeans.

Haces click derecho en el ícono de tu proyecto. Del menú contextual eliges la opción Properties.
Te va a salir una ventana, en la parte izquierda hay una lista de opciones, eliges la opción Libraries. Entonces tienes un combo box al lado derecho (con una etiqueta que dice Java Platform). En ese combo box van a estar todos los jdks que tienes instalado en tu computador. Allí eliges el jdk que te combiene para cada proyecto.


alvifa

Hola theluigy13etv,

Gracias por la ayuda, lo que me pasa es que instale el JDK de 32 bits y lo compile tambien intente instalar de nuevo el Netbeans en una maquina con 32 bits y lo compile pero nada no me funciona, me parece como que ya desde la maquina con 64 bits se desligo y no me encuentra la conexion, por favor si me pudieran ayudar, me urge hacer correr este programa.

Adjunto el mensaje de error que me envia desde el cmd:

java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at Administrador.AdministratorComponents.buscarFANombres(AdministratorComponents.java:245)
        at Cargador.Cargador.cargarCombo(Cargador.java:104)
        at Interfaz.JFPrincipal.<init>(JFPrincipal.java:49)
        at UI.UICommunicacion.Ingresar(UICommunicacion.java:78)
        at Interfaz.Acceso.txtPassKeyPressed(Acceso.java:168)
        at Interfaz.Acceso.access$200(Acceso.java:19)
        at Interfaz.Acceso$3.keyPressed(Acceso.java:117)
        at java.awt.Component.processKeyEvent(Unknown Source)
        at javax.swing.JComponent.processKeyEvent(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.KeyboardFocusManager.redispatchEvent(Unknown Source)
        at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(Unknown Source)
        at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(Unknown Source)
        at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Unknown Source)
        at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)
        at java.awt.Component.dispatchEventImpl(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.dispatchEventImpl(Unknown Source)
        at java.awt.EventQueue.access$200(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
        at java.awt.EventQueue$4.run(Unknown Source)
        at java.awt.EventQueue$4.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(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)

theluigy13etv

#12
Cita de: alvifa en  5 Noviembre 2012, 17:23 PM
Hola theluigy13etv,

Gracias por la ayuda, lo que me pasa es que instale el JDK de 32 bits y lo compile tambien intente instalar de nuevo el Netbeans en una maquina con 32 bits y lo compile pero nada no me funciona, me parece como que ya desde la maquina con 64 bits se desligo y no me encuentra la conexion, por favor si me pudieran ayudar, me urge hacer correr este programa.

Adjunto el mensaje de error que me envia desde el cmd:

java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
       at Administrador.AdministratorComponents.buscarFANombres(AdministratorComponents.java:245)
       at Cargador.Cargador.cargarCombo(Cargador.java:104)
       at Interfaz.JFPrincipal.<init>(JFPrincipal.java:49)
       at UI.UICommunicacion.Ingresar(UICommunicacion.java:78)
       at Interfaz.Acceso.txtPassKeyPressed(Acceso.java:168)
       at Interfaz.Acceso.access$200(Acceso.java:19)
       at Interfaz.Acceso$3.keyPressed(Acceso.java:117)
       at java.awt.Component.processKeyEvent(Unknown Source)
       at javax.swing.JComponent.processKeyEvent(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.KeyboardFocusManager.redispatchEvent(Unknown Source)
       at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(Unknown Source)
       at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(Unknown Source)
       at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Unknown Source)
       at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)
       at java.awt.Component.dispatchEventImpl(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.dispatchEventImpl(Unknown Source)
       at java.awt.EventQueue.access$200(Unknown Source)
       at java.awt.EventQueue$3.run(Unknown Source)
       at java.awt.EventQueue$3.run(Unknown Source)
       at java.security.AccessController.doPrivileged(Native Method)
       at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
       at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
       at java.awt.EventQueue$4.run(Unknown Source)
       at java.awt.EventQueue$4.run(Unknown Source)
       at java.security.AccessController.doPrivileged(Native Method)
       at java.security.ProtectionDomain$1.doIntersectionPrivilege(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)

Hola. Te voy a detallar los pasos que yo seguí en mi PC. Te aclaro que yo tengo el SO Windows 7 Ultimate de 64 bits, y el NetBeans de 64 bits, además del JDK de 64 bits. Y con la base de Datos con la que necesitaba conectarme era con Access.


Primero te creas el DSN del sistema con el Administrador de Orígenes de Datos de 32 bits, (el que se encuentra en c:\windows\syswow64\odbcad32.exe).

Luego, instalé un JKD de 32 bits. Como te dije líneas arriba, yo ya tengo instalado un JDK de 64 bits, el JDK de 32 bits de instala en otra carpeta. De esta manera vas a tener 2 JDKs distintos. (Si quieres le instalas más, la versión que necesites).

Luego me fui a la barra menús de NetBeans. En el menú Tools (Herramientas), eliges el item Java Platforms . Te abre una ventana llamada "Java Platform Manager".  Estando allí verás en el lado izquierda una lista de JDKs que tienes para poder utilizar en NetBeans. En mi caso aparecía solo un JDK de la siguiente manera:
JDK 1.7 (Default)

Este correspondía a mi JDK de 64 bits. Pero no aparecía el JDK de 32 bits que instalamos al último, por eso necesitaba agregarlo al NetBeans, para eso hice clic al botón Add Platform.

Me salía otra ventana llamada "Add Java Platform". En esa ventana tenía que buscar el JDK de 32 que había instalado último. Para eso la ruta en la que normalmente se instala el JDK de 32 bits (en un SO de 64 bits como el mío es) : c:/Archivos de Programa(x86)/Java/

Allí aparece una carpeta llamada jdk 1.6.0_06. En tu caso te aparecerá la versión correspondiente de tu JDK, lo importante es que sea el de 32 bits. Seleccionas la carpeta y haces clic en el botón Next. Luego clic en el botón Finish
Ahora en la lista de JDKs te aparecerán dos, el que tenías al inicio, y el que agregaste último (32 bits).

Ahora, para que mi programa se pueda conectarse con una base de Datos Access cuyo controlador ODBC es de 32 bits, hice lo siguiente:

Haces click derecho en el ícono de tu proyecto. Del menú contextual eliges la opción Properties.
Te va a salir una ventana, en la parte izquierda hay una lista de opciones, eliges la opción Libraries. Entonces tienes un combo box al lado derecho (con una etiqueta que dice Java Platform). En ese combo box van a estar varios JDKs (En mi caso dos JDKs, el de 64 bits que ya tenía al principio, y el de 32 bits que acabo de agregar ahora último). Pero el JDK que está seleccionado por defecto es el de 64 bits, por eso elegimos el otro JDK (el de 32 bits). Puede ser que inmediatamente salga una ventana con título "Change Java Platform" y dentro un mensaje que empieza con un texto como "Incompatible Source Level Value 1.7". Simplemente le das clic al botón Change platform y luego Ok.

Una vez echo esto, trata de volver a ejecutar tu aplicación y me cuentas cómo te fue.

alvifa

Hola theluigy13etv,

Muchisimas gracias por la ayuda pude solucionar este problema gracias a su explicacion detallada.

Saludos,

gabox25

muchisimas gracias... excelente ayuda  :D