X
[XaToA]
Hola estoy haciendo una aplicaicon RMI.
tengovarias clases una cliente y otra servidor que utiliza, esta ultima una
clise de conexion a una bbdd postgresql
bien si en el main de la clase servidora pongo la conexion a la bbdd se me
conecta bien pero si lo pongo en un metodo de esta clase servidora que es
invocado desde el cliente RMi o lo pongo en otra case que se importa desde
la clae servidora me da el error de abajo, que no encuentra el driver.
el driver lo importo, el jar, en las clases y ademas lo tengo metido en el
classpath (lo he metido en un monton de directorios por si acaso).
Lo que no llego a comprender es porque me compila perfectamente e incluso
funicona si desde el main hago la conexion a la bbdd desde la clase
servidora pero porque no me funciona si lo hago desde un metod que es
invocado desde el cliente rmi.
En el cliente rmi, por si acaso, tambien he importado el correspondiente :
import org.postgresql.*; como en el resto de clases.
Me podeis ayudar por favor?
no comprendo donde peude estar el error.
java.lang.ClassNotFoundException: org.postgresql.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.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at
com.administracion.ventanas.utiles.bd.conexionesdesconexiones.conecta
BD(conexionesdesconexiones.java:27)
at
com.administracion.ventanas.servidor.accionessql.AccionesSQLAdministr
acion.conectaBD(AccionesSQLAdministracion.java:85)
at
com.administracion.ventanas.servidor.accionessql.AccionesSQLAdministr
acion.selectCualquierTablaTodosLosRegistros(AccionesSQLAdministracion.java:2
9)
at
com.administracion.ventanas.servidor.ServidorPrincipalAdminTxomin.dev
olverDatos(ServidorPrincipalAdminTxomin.java:57)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
at sun.rmi.transport.Transport$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown
Sour
ce)
at java.lang.Thread.run(Unknown Source)
tengovarias clases una cliente y otra servidor que utiliza, esta ultima una
clise de conexion a una bbdd postgresql
bien si en el main de la clase servidora pongo la conexion a la bbdd se me
conecta bien pero si lo pongo en un metodo de esta clase servidora que es
invocado desde el cliente RMi o lo pongo en otra case que se importa desde
la clae servidora me da el error de abajo, que no encuentra el driver.
el driver lo importo, el jar, en las clases y ademas lo tengo metido en el
classpath (lo he metido en un monton de directorios por si acaso).
Lo que no llego a comprender es porque me compila perfectamente e incluso
funicona si desde el main hago la conexion a la bbdd desde la clase
servidora pero porque no me funciona si lo hago desde un metod que es
invocado desde el cliente rmi.
En el cliente rmi, por si acaso, tambien he importado el correspondiente :
import org.postgresql.*; como en el resto de clases.
Me podeis ayudar por favor?
no comprendo donde peude estar el error.
java.lang.ClassNotFoundException: org.postgresql.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.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at
com.administracion.ventanas.utiles.bd.conexionesdesconexiones.conecta
BD(conexionesdesconexiones.java:27)
at
com.administracion.ventanas.servidor.accionessql.AccionesSQLAdministr
acion.conectaBD(AccionesSQLAdministracion.java:85)
at
com.administracion.ventanas.servidor.accionessql.AccionesSQLAdministr
acion.selectCualquierTablaTodosLosRegistros(AccionesSQLAdministracion.java:2
9)
at
com.administracion.ventanas.servidor.ServidorPrincipalAdminTxomin.dev
olverDatos(ServidorPrincipalAdminTxomin.java:57)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
at sun.rmi.transport.Transport$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown
Sour
ce)
at java.lang.Thread.run(Unknown Source)